Я работаю над веб-сайтом с помощью 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>
и это функция froala_upload
в моем файле контроллера Test
:
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, потому что некоторые люди говорят, что это может быть проблемой, но я все еще не могу загрузить файл изображения. и сообщение об ошибке было очень полезным: "Что-то пошло не так. Пожалуйста, попробуйте еще раз"
Я часами ломал голову над этим. и буквально нет полного кода для решения этой проблемы в огромном мире Интернета, поэтому я не могу понять, что я делаю неправильно. Кто-нибудь может мне с этим помочь?