【发布时间】:2017-06-18 11:35:40
【问题描述】:
我正在使用 codeigniter 开发一个网站,我正在尝试使用 Froala 编辑器在文本区域中上传图像。一切正常,直到我尝试将图像文件上传到我的本地文件夹而不是默认的 http://i.froala.com/upload
这是我的 html 文件:
<textarea id="my_editor" name="my_editor" class="editor">
</textarea>
<script>
$(function() {
$('.editor').froalaEditor({
imageUploadURL: "test/froala_upload",
})
});
</script>
这是我的Test 控制器文件中的froala_upload 函数:
function froala_upload() {
// Allowed extentions.
$allowedExts = array("gif", "jpeg", "jpg", "png", "blob");
// Get filename.
$temp = explode(".", $_FILES["file"]["name"]);
// Get extension.
$extension = end($temp);
// Generate new random name.
$name = sha1(microtime()) . "." . $extension;
// Save file in the uploads folder.
move_uploaded_file($_FILES["file"]["tmp_name"], getcwd(). "/assets/review/" . $name);
// Generate response.
$response = new StdClass;
$response->link = "/assets/review/" . $name;
echo stripslashes(json_encode($response));
}
我故意省略了使用finfo 进行的图像检查,在大多数有关 Froala 图像上传的文档中都使用了它,因为有人说这可能是问题所在 - 但我仍然无法上传图像文件。并且错误消息非常有帮助:“出了点问题。请重试”
我花了好几个小时在这件事上摸不着头脑。并且在广阔的互联网世界上实际上没有完整的代码解决方案,所以我无法找出我做错了什么。谁能帮我解决这个问题?
【问题讨论】:
标签: php codeigniter froala