我正在尝试使用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
答案 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”或其他什么。因此,您的图像很可能会被保存,但您无法识别它。