gpt4 book ai didi

python - 上传前在本地进行一些处理

转载 作者:行者123 更新时间:2023-12-01 03:18:34 27 4
gpt4 key购买 nike

我是 Django 新手,正在做一个小项目,用户登录到 Django 支持的网站,然后可以上传一些图像。这些图像需要进行一些预处理,然后才能被远程服务使用。我想做的是在客户端执行预处理,我有一些 python 代码可以做到这一点。但是,我不确定如何设置 Django,以便用户可以授予它在本地运行某些代码的权限(并在临时目录中生成一些文件)。

例如,我的观点之一如下:

class UploadImageView(APIView):
permission_classes = (IsAuthenticated, )
authentication_classes = (JSONWebTokenAuthentication, )

# Create your views here.
def post(self, request):
image = request.FILES['image']
study = int(request.data.get('study').strip())

if image is None:
return Response(status=status.HTTP_400_BAD_REQUEST)

# Check study ID and Image type exists
s = StudyModel.objects.filter(pk=study).first()
if s is None:
return Response(status=status.HTTP_412_PRECONDITION_FAILED)
try:
_ = ImageModel.objects.create(path=image, study=s)
except:
return Response(status=status.HTTP_417_EXPECTATION_FAILED)

return Response(status=status.HTTP_200_OK)

目前,用户需要在本地手动运行一些代码来生成转换后的图像,然后调用 ReST API 来上传它。最好的是用户选择原始图像,一些代码在本地对其进行转换,然后上传转换后的图像。

最佳答案

在过去,借助 Java 小程序,这种事情是完全可能实现的。事实上,我构建了第一个这样做的小程序。它可以动态调整图像大小或在更新之前压缩任何文件,但我离题了。如今,小程序在浏览器中尚未得到广泛支持。

您可以选择使用多个允许将图像加载到 Canvas 中的 JavaScript 文件 uploader 之一。看这个excellent tutorial on MDN关于如何使用 Canvas 。这个QA解释如何将图像加载到 Canvas 中。

关于python - 上传前在本地进行一些处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42226499/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com