【发布时间】:2014-04-16 18:10:02
【问题描述】:
我目前正在编写一个 symfony 应用程序,但在上传 Imperavi Redactor 图像时遇到了问题。
Redactor 在整个网站上以我常用的形式为 texteareas 加载正常,但我无法使上传工作。
我用这段代码在我的“base.html.twig”中调用 Redactor:
base.html
$('.redactor').redactor({
插件:['全屏'], });
此代码可以正常加载和编辑文本。它也适用于使用互联网图像,但我想使用让我选择这个编辑器的实时上传设置。文档要求我添加一个
imageUpload : "/image/upload.php"
但是当我使用 symfony 时,我有一个:
imageUpload : Routing.generate('bdl_appli_appli_imageupload')
这应该可以正常工作。 (js-routing 在网站的其他地方工作正常) 然后我在控制器中添加了网站上的代码:
公共函数 imageUploadAction() {
$dir = 'C:/wamp/www/bdl-capital/web/upload/images/';
$_FILES['file']['type'] = strtolower($_FILES['file']['type']);
if ($_FILES['file']['type'] == 'image/png' || $_FILES['file']['type'] == '图片/jpg' || $_FILES['file']['type'] == '图片/gif' || $_FILES['file']['type'] == 'image/jpeg' || $_FILES['file']['type'] == 'image/pjpeg') {
// setting file's mysterious name$file = $dir.md5(date('YmdHis')).'.jpg';
// 复制 move_uploaded_file($_FILES['file']['tmp_name'], $file);
// 显示文件 $数组 = 数组( 'filelink' => '/images/'.$file );
$response = new JsonResponse(); $return $response->setData($array);}
但是,这不起作用,我正在寻找任何建议。
我找到了这个捆绑包: https://github.com/AStepanov/RedactorBundle
但是已经一年没更新了,我试了也没有成功,redactorType没有更新到symfony 2.4...我尝试单独使用该服务但仍然没有任何线索...
有没有人设法正确地做到这一点?我可以在我的 symfony 应用程序中使用纯 PHP 文件吗?我已经准备好用纯 php 编写一小段代码,但我真的必须让它工作......
【问题讨论】:
-
拜托我真的需要一些帮助.. !
标签: php image symfony upload redactor