【发布时间】:2018-02-19 23:24:17
【问题描述】:
尝试使用 DigitalOcean 的 Spaces 而不是 AWS(他们的 UI 可能会被烧毁)
当我使用 DropzoneJS 上传视频(要测试的 364 kb)时,它说它上传成功,但由于某种原因它不在我的 DigitalOcean 存储中,这没有任何意义,它会抛出如果失败了就报错吧?
这是代码
HTML
<form action="/post/uploadReel" class="dropzone" id="reelUpload">
{{csrf_field()}}
</form>
<script>
Dropzone.options.photoUpload = {
maxFilesize:200,
acceptedFiles: ".mp4,.avi,.flv,.mov",
paramName: "video",
parallelUploads: 1,
maxFiles:5,
dictInvalidFileType: 'This file type is not supported',
dictFileTooBig:'File size too big',
addRemoveLinks: true,
init: function() {
this.on('success', function(file, serverFileName) {
file.serverFileName = serverFileName;
}),
this.on('removedfile', function(file) {
sendData('/post/deleteReel',
{'name':file.serverFileName},
function(msg) {
toastr.success('Deleted Reel');
},
function(msg) {
toastr.error('Server error deleting reel');
});
});
}
};
</script>
PHP
$User = Auth::user();
$Uploads = Request::get('video');
$Files = $User->GetUserVideos();
if(!$User->subscribed() && count($Files) > 0) {
return "Max Uploads Reached";
} elseif($User->subscribed() || count($Files) === 0) {
$name = $Uploads->hashName();
Storage::disk('spaces')->putFile($name, $Uploads);
$Reel = Reels::create();
$Reel->name = $name;
$Reel->user_id = $User->id;
$Reel->save();
}
return "Uploaded Reel";
另外,顺便说一句,有声望的人可以为数字海洋空间创建标签吗?我认为这将使社区受益
谢谢
- 扎克
【问题讨论】:
标签: php laravel file-upload digital-ocean