账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    webupload 如何在上传过程中 判断不符合要求 禁止上传
    47
    0
    uploader.on('fileQueued', function (file) {
                console.log(file);
    
                WebUploader.Runtime.Html5.Util.parseMeta(file.source, function (error, ret) {
                    var lat = ret.exif.get(0x0002);
                    var lon = ret.exif.get(0x0004);
    
                    if (lat !== undefined || lon !== undefined) {
                        console.log(lat);
                    }else {
                        //alert("图片没有gps信息");
                        uploader.onError("图片没有gps信息");
                        return false;
                        //$( '#'+file.id ).find('p.state').text('上传出错');
                    }
                });
    
            });

    为什么弹出后 还能上传 !

      uploader.on('beforeFileQueued', function (file) {
    
    
                WebUploader.Runtime.Html5.Util.parseMeta(file.source, function (error, ret) {
                    var  lat = ret.exif.get(0x0002);
                    var  lon = ret.exif.get(0x0004);
    
                    if (lat !== undefined || lon !== undefined) {
                        console.log(lat);
                    } else {
                        //uploader.onError("图片没有gps信息");
                        return false;
                    }
                });
    
            });

    这么写还是不行

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 熔岩溪水 普通会员 1楼

      WebUpload 是一个 jQuery 插件,用于实现上传文件功能。以下是一个简单的例子,说明如何在上传过程中判断不符合要求,禁止上传:

      首先,你需要在你的 HTML 文件中引入 WebUpload 插件。你可以通过以下代码来引入:

      ```html

      ```

      然后,你可以使用 fileSize 方法来获取文件的大小。如果文件的大小超过限制,你可以通过 showMessage 方法来显示一个警告消息。以下是一个例子:

      javascript $(document).ready(function () { $("#fileUpload").upload({ url: "your/upload-url", dataType: "json", autoUpload: false, maxFileSize: 10000000, // 1MB onUpload: function (e) { if (e.files.length > 1) { showMessage("Please upload only one file at a time."); } else { // 处理上传后的文件 } }, onProgress: function (e) { var progress = e.loaded / e.total; $("#progress-bar").text(progress + "%"); }, onComplete: function (e) { var file = e.files[0]; // 处理上传后的文件 }, onError: function (e) { // 处理上传过程中的错误 } }); });

      在这个例子中,如果你想要禁止上传大于 1MB 的文件,你可以通过修改 maxFileSize 属性来实现。你也可以修改 onUploadonProgressonComplete 方法来实现你的需求。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部