python和javascript实现文件批量上传

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值