Django将图像上传到AWS太慢

时间:2019-11-14 13:55:58

标签: django amazon-s3 boto3 django-storage

我几次看到这个问题,但是没有人给出明确的答案。

问题是:在我的网站上上传图像花费的时间太长。

示例:2.4mb的照片花了13秒钟来加载良好的网络。慢速网络需要花费更多。

是否可以通过某种方式加快速度?

我使用:

  • Django 2.1
  • PostgreSQL
  • Boto3
  • django-storages 1.7.1
  • Amazon AWS

我的代码: 用户从输入中选择图像后,它将立即调用:

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))

0 个答案:

没有答案