我正在使用 jquery 表单插件http://jquery.malsup.com/form/#getting-started将图像上传到 django 服务器端。没有错误,但图像未存储在 MEDIA_ROOT 路径中。在过去的两天里,我尝试了各种技术(尝试过的插件),但没有任何效果。下面我已经给出了一切,以方便您。
我的 HTML 代码:
<form id="uploadform" method="post" enctype="multipart/form-data" action="background/">
<input type="file" name="photoimg" id="photoimg" />
</form>
Javascript代码:
https://gist.github.com/2377516
Django 模型.py:
class BackgroundModel(models.Model):
user = models.OneToOneField(User)
background = models.ImageField(upload_to='backgrounds')
Django 视图.py:
def backgroundview(request):
if request.is_ajax():
b = request.POST.get('photoimg')
try:
g = BackgroundModel.objects.get(user=request.user)
except BackgroundModel.DoesNotExist:
bm = BackgroundModel(background=b)
bm.user = request.user
bm.save()
else:
g.background = b
g.save()
return HttpResponse("")
Django 设置.py:
MEDIA_ROOT = '/home/nirmal/try/files/'
MEDIA_URL = 'http://localhost:8000/files/'
Django urls.py:
url(r'^cover/$', login_required(direct_to_template), {'template': 'cover.html'}),
url(r'^cover/background/$', 'cover.views.backgroundview'),
有人可以帮我吗?
谢谢!