html端代码:
<form class="form-horizontal" action="{% url 'mediaupload' %}" method="post" enctype="multipart/form-data">
<input class="input-file" id="media_upload" multiple="multiple" type="file" name="pic" />
<input class="btn btn-default" value="上传" type="button" id="picupload"/>
</form>
javascript代码:
<script type="text/javascript">
$(document).ready(function(){
$('#picupload').click(function(){
file_name = $("#media_upload").val();
if ("" == file_name){
alert("请选择要上传的文件!");
return false;
}
uploadform = $(this).closest("form");
$(uploadform).ajaxSubmit({
async: false,
datatype: "json",
beforeSend:function(){},
success: function(data){
ret = data["ret"];
if (ret == 0)
{
error = data["error"];
alert("错误:" + error);
}
else
{
alert("上传成功");
window.location.href="{% url 'medialib' %}";
}
},
error: function(error){
alert("上传出错,请联系管理员解决");
}
}); /* end ajax */
});
});/* end ready */
</script>
python端代码:
注:python3.4
def mediaupload(request):
if 'POST' == request.method:
form = PicForm(request.POST, request.FILES)
if form.is_valid():
files = request.FILES.getlist('pic')
for f in files:
destination = open('d:/temp/' + f.name,'wb+')
for chunk in f.chunks():
destination.write(chunk)
destination.close()
#...
#othercodes
#...
希望以后再看到这个代码,能够想起来怎么做吧。
参考文章:http://www.yihaomen.com/article/python/462.htm