实现上传文件但隐藏选择文件的文字

HTML代码:

<span tabindex="0" class="ant-upload" role="button">
                    <input type="file" accept="" style="display: none;" id="clueImgInput" onchange="uploadClueImg()">
                    <a href="javascript:void(0)" id="clueImgUploadButton" class="btn-normal">
                        <span>上传图片</span>
                    </a></span>

js触发点击选择文件代码:

$("#clueImgUploadButton").click(function () {
        $("#clueImgInput").click();
    });

上传的请求:

function uploadClueImg() {
    var file_obj = document.getElementById('clueImgInput').files[0];
    var fd = new FormData();
    fd.append('file', file_obj);
    $.ajax({
        type: 'post',
        url: "uploadClueImg",
        data: fd,
        cache: false,
        processData: false,
        contentType: false,
    }).success(function (data) {
        if (data.code === 107){
            //上传成功
            var url = data.data;
            $(".add-picture-win img").attr('src','');
            $(".add-picture-win img").attr('src',url);
        }
    }).error(function () {

    });
}

后台
/**
     * 上传文件
     * @param file
     */
    public static void uploadFile(String resourceName, MultipartFile file, String dataUrl){
        String filePath = dataUrl+resourceName+".xls";
        // 保存文件
        File tempSaveFile = new File(filePath);
//        if (tempSaveFile.exists()){
//            tempSaveFile.delete();
//        }
        if (!file.isEmpty()) {
            BufferedOutputStream out;
            try {
                out = new BufferedOutputStream(new FileOutputStream(tempSaveFile));
                out.write(file.getBytes());
                out.flush();
                out.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

 

转载于:https://www.cnblogs.com/cailijuan/p/9360594.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值