在Django上传图像不起作用

时间:2011-12-12 17:00:20

标签: django file-upload django-forms django-views image-uploading

我正在尝试使用Django将图像上传到磁盘上的目录。出于某种原因,我无法使其正常工作。我被重定向到submit-success.html页面,没有错误,但文件没有上传。我在下面提供了一些代码。任何帮助将不胜感激。提前谢谢。

NB: 我正在开发服务器, 我正在使用django 1.3, 我正在使用sqlite3

这是我在upload.html中的表单

 <form enctype="multipart/form-data" action="{% url upload_success %}" method="post">
 {% csrf_token %}
 <table>{{ form }} </table>
 <input type="submit" value="Submit image">
 </form>

以下是我编写的一些代码的链接: https://gist.github.com/1468190

1 个答案:

答案 0 :(得分:1)

您的handle_uploaded_image方法似乎有问题。例如,使用以下行:

photo_dir = '%s/uploaded_photos/Not_Published/%Y/%m/%d' % settings.MEDIA_ROOT
photo_destination = open(photo_dir, 'wb+')

您正尝试以“YYYY / MM”打开名为“DD”的文件。如果你已经有“DD”作为目录,这将无效,如果你没有,你的图像将被保存为“DD”而不是“image.jpg”或其他什么。因此,您的图像很可能会被保存,但您无法识别它。