ajaxfileupload的使用

95 篇文章 0 订阅
62 篇文章 0 订阅

ajaxfileupload的使用

(2012-08-02 10:24:13)
 

<%@ page contentType="text/html; charset=GBK" %>
<html>
<meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">


  <HEAD>
  <TITLE> New Document </TITLE>
  </HEAD>
<script language="javascript" src="common/jquery/jquery.js"></script>
<script language="javascript" src="common/jquery/ajaxfileupload.js"></script>
<script>
      function uploadImage(obj) {
              var tmpFilePath = obj.value;
             
             
              if(validateImage(obj)) {
                      $.ajaxFileUpload({
                              url:'http://127.0.0.1:8090/publicInfoUploadImgTopic ',            //需要链接到服务器地址
                              secureuri:false,
                              fileElementId:'newsImgFile',                                                      //文件选择框的id属性
                              dataType: 'json',                                                                    //服务器返回的格式,可以是json
                              success: function (data, textStatus) {                            //相当于java中try语句块的用法
                                      //[{isSuccess:true|false,serverPath:XXXXX}]
                                      alert("上传图片成功!");
                                      //$('#imgPath').val(data[0].serverPath);
                                      //alert($('#imgPath').val());
                              },
                              error: function (data, status, e) {                    //相当于java中catch语句块的用法
                                      $('#imgPath').val('');
                              }
                      });
              }
      }
     
     
      //校验图片格式及大小 Add Date 2012-6-14 LIUYI
      function validateImage(obj) {
              var file = obj;
              var tmpFileValue = file.value;
             
              //校验图片格式
              if(/^.*?\.(gif|png|jpg|jpeg|bmp)$/.test(tmpFileValue.toLowerCase())){
                      return true;
              } else {
                      alert("只能上传jpg、jpeg、png、bmp或gif格式的图片!");
                      return false;
              }
             
              //校验图片大小,这段代码需调整浏览器安全级别(调到底级)和添加可信站点(将服务器站点添加到可信站点中)
              //var imgSize = 1024 * 100; //最大100K
              //var img = new Image();
              if(file.value != ""){
                     
              //      img.onreadystatechange = function(){
              //              if(img.readyState == "complete"){
              //                      if(img.fileSize <=0 || img.fileSize > imgSize){
              //                              alert("当前文件大小" + img.fileSize / 1024 + "KB, 超出最大限制 " + imgSize / 1024 + "KB");
              //                              return false;
              //                      }else{
              //                              alert("OK");
              //                              return true;
              //                      }
              //              }
              //      }
                     
              //      img.src = file.value;
                      //return true;
              }else{
                      alert("请选择上传的文件!");
                      return false;
              }
      }
     
      function test(obj){
              alert($(obj).val());
              alert(obj.value);
              alert(document.getElementByIdx_x("imgFile").value);
      }
</script>
<body>
              <table bgcolor="" align="center"><tr><td>

                      <tr>
                      <td colspan="2" align="right">
                                  <input type="hidden" id="imgPath" name="imgPath" />
                                  <input type="file" class="abc" style="width:450px;" οnchange="uploadImage(this)" id="newsImgFile" name="imgFile" />
                      </td>
                      </tr>

              </table>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值