【发布时间】:2015-11-20 15:25:14
【问题描述】:
我正在使用 Laravel 5,我正在尝试使用 FineUploder。 这是我用的
首先我遇到了 VerifyCsrfToken 错误,并作为临时注释掉了
\App\Http\Middleware\VerifyCsrfToken::class,
来自
App/Http/Kernel.php
CsrfToken 错误消失了!
现在我遇到“上传目录不可写”错误。
我的路线
Route::resource('endpoint','FineUploaderController');
我的 FineUploaderController
public function store(Request $request)
{
// dd('store');
return view('fineupload.endpoint');
}
公用文件夹中的我的上传文件夹
/uploads/receiptuploads
还有endpoint.php
if ($method == "POST") {
header("Content-Type: text/plain");
// Assumes you have a chunking.success.endpoint set to point here with a query parameter of "done".
// For example: /myserver/handlers/endpoint.php?done
if (isset($_GET["done"])) {
$result = $uploader->combineChunks("/uploads/receiptuploads");
}
// Handles upload requests
else {
// Call handleUpload() with the name of the folder, relative to PHP's getcwd()
$result = $uploader->handleUpload("/uploads/receiptuploads");
// To return a name used for uploaded file you can use the following line.
$result["uploadName"] = $uploader->getUploadName();
}
echo json_encode($result);
}
// for delete file requests
else if ($method == "DELETE") {
$result = $uploader->handleDelete("/uploads/receiptuploads");
echo json_encode($result);
}
else {
header("HTTP/1.0 405 Method Not Allowed");
}
?>
【问题讨论】:
-
您是否尝试将上传目录的 chmod 设置为 0755 之类的内容?
-
@Charlotte Dunois 我试过了,但还是一样! (例如 777)
-
那之后你有没有重启过网络服务器?
-
我在本地使用 MAMP 工作
-
另一种方法是将文件上传到存储文件夹等可写区域,同时如果需要可以保护图像,请选中此stackoverflow.com/questions/30682421/…如果您不想保护文件只需删除来自路由的身份验证。
标签: php laravel-5 fine-uploader