gpt4 book ai didi

php - Codeigniter、GroceryCRUD、GoDaddy - 文件上传错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:44 25 4
gpt4 key购买 nike

我在 CI 中有一个 Controller ,它允许我将文件上传到我的数据库。它在本地运行良好。我在 GoDaddy 上设置了 CI,更改了权限,更改了数据库配置等。

现在,当我尝试上传文件时,我可以选择该文件,它会 100% 上传——但它不会保存。上传目录文件的权限为 777(目前用于测试)。我在 webdev 控制台中得到以下信息:

Error in event handler for (unknown): TypeError: Cannot read property 'state' of null
at CSRecorder.onQueryStateCompleted (chrome-extension://cplklnmnlbnpmjogncfgfijoopmnlemp/content_scripts/recorder.js:45:13)
at extensions::messaging:327:9
at Function.target.(anonymous function) (extensions::SafeBuiltins:19:14)
at Event.dispatchToListener (extensions::event_bindings:386:22)
at Event.dispatch_ (extensions::event_bindings:371:27)
at Event.dispatch (extensions::event_bindings:392:17)
at dispatchOnMessage (extensions::messaging:294:22) extensions::event_bindings:375
GET http://mywebsite.com/index.php/assets/uploads/files/dark_bg.png 404 (Not Found) jquery-1.10.2.min.js:4
event.returnValue is deprecated. Please use the standard event.preventDefault() instead.

我还收到一个弹出窗口,显示 “The page at mywebsite.com says: 6”

这是 Controller (同样,它在我的本地 Windows 机器上运行):

public function photo_upload()
{
try{

$gc = new grocery_CRUD;

$gc->set_table('photography')
->set_subject('Image')
->required_fields('image_path')
->columns('image_path','image_name');

$gc->set_field_upload('image_path','assets/uploads/files');
$gc->unset_fields(array('image_date','image_extension'));
$gc->change_field_type('image_name','invisible');
$gc->callback_before_insert(array($this,'rename_image'));

$output = $gc->render();

$this->_example_output($output);
}catch(Exception $e){
show_error($e->getMessage().' --- '.$e->getTraceAsString());
}
}

function rename_image($post_array)
{
if (!empty($post_array)) {
//Remove image extension from image name
$img_name = preg_replace('/\.[^.]+$/', '', $post_array['image_path']);
//Remove codeigniter id from image name
$img_name = substr($img_name, 6);
$post_array['image_name'] = $img_name;
return $post_array;
}
}

最佳答案

您是否 100% 确定该目录存在并且您指向的图像路径存在?

$gc->set_field_upload('image_path','assets/uploads/files');

你可以为它设置一个绝对路径:

$gc->set_field_upload('image_path',BASEPATH.'assets/uploads/files');

你能告诉我你的 CI 错误日志说了什么吗?在应用程序/日志/日志-*.php我不明白你得到的错误是错误弹出窗口似乎不是来自这段代码。我期待这条消息弹出:

show_error($e->getMessage().' --- '.$e->getTraceAsString());

但是您得到的是:“Mywebsite.com 上的页面显示:6”

关于php - Codeigniter、GroceryCRUD、GoDaddy - 文件上传错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20503241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com