我几次看到这个问题,但是没有人给出明确的答案。
问题是:在我的网站上上传图像花费的时间太长。
示例:2.4mb的照片花了13秒钟来加载良好的网络。慢速网络需要花费更多。
是否可以通过某种方式加快速度?
我使用:
我的代码: 用户从输入中选择图像后,它将立即调用:
function UploadPicture(picture) {
let formData = new FormData();
formData.append('file', $(picture)[0].files[0]);
$.ajax({
type: 'POST',
url: "../save_image",
data: formData,
cache: false,
contentType: false,
processData: false,
success:function(data){
console.log("success");
},
error: function(data){
console.log("error");
}
});
}
然后调用django视图:
def upload_boat_picture(request):
if "file" in request.FILES:
added_img = ImagesTable.objects.create(user=request.user, image=request.FILES['file'])
return HttpResponse(str(added_img.pk))