我正在使用Froalo进行文本编辑,但是我很难让图像上传正常工作。在本地主机上进行测试。
文件上说
imageUploadURL: '/upload_image.php',应该返回如下格式的json字符串:
{ link: 'path/to/image.jpg' }我的javascript如下所示:
$(function() {
$('#edit').froalaEditor({
language:'fr',
imageUploadURL: 'upload.php'
})
});我的upload.php看起来是这样的:
var_dump($_FILES);
require('clean.php'); // removes french special characters
$image = clean($_FILES['file']['name']);
$uploaddir = '../photos/';
$uploadfile = $uploaddir . basename($image);
$retour = ['link'=> $uploadfile];
$b = json_encode($retour);
$array_final = preg_replace('/"([a-zA-Z]+[a-zA-Z0-9_]*)":/','$1:',$b);
if( move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile)) {
echo stripslashes($array_final);
} else {
echo "Lo kol kakh tov...";
}当我通过froalaEditor从文本编辑器运行这个程序时,
这一切似乎都很好,但弗罗拉回答说,“有些地方出了问题,而这些图像没有出现在编辑器中。”
是不是因为图片url周围的双引号?
发布于 2016-03-31 20:53:59
解决办法非常简单:问题是:
{link:"../photos/sama1.jpg"}它不喜欢相对路径,因此将其更改为:
{link:"/var/www/html/blabla/photos/sama1.jpg"}或者这个
{link:"/photos/sama1.jpg"}(完成了诀窍:)
https://stackoverflow.com/questions/36316583
复制相似问题