首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >json_encode格式

json_encode格式
EN

Stack Overflow用户
提问于 2016-03-30 18:14:46
回答 1查看 92关注 0票数 1

我正在使用Froalo进行文本编辑,但是我很难让图像上传正常工作。在本地主机上进行测试。

文件上说

代码语言:javascript
复制
imageUploadURL: '/upload_image.php',

应该返回如下格式的json字符串:

代码语言:javascript
复制
{ link: 'path/to/image.jpg' }

我的javascript如下所示:

代码语言:javascript
复制
$(function() {
    $('#edit').froalaEditor({
        language:'fr',
        imageUploadURL: 'upload.php'
    })
});

我的upload.php看起来是这样的:

代码语言:javascript
复制
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从文本编辑器运行这个程序时,

  • 文件被上传到服务器,
  • firebug说upload.php回答数组$_FILES,并且: {链接:“./照片/sama1.jpg”}

这一切似乎都很好,但弗罗拉回答说,“有些地方出了问题,而这些图像没有出现在编辑器中。”

是不是因为图片url周围的双引号?

EN

回答 1

Stack Overflow用户

发布于 2016-03-31 20:53:59

解决办法非常简单:问题是:

代码语言:javascript
复制
{link:"../photos/sama1.jpg"}

它不喜欢相对路径,因此将其更改为:

代码语言:javascript
复制
{link:"/var/www/html/blabla/photos/sama1.jpg"}

或者这个

代码语言:javascript
复制
{link:"/photos/sama1.jpg"}

(完成了诀窍:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36316583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档