jfinal 做文件上传

jfinal文件上传

前端

<input type="hidden" id="courseUrlFileId" name="Audiourl" style="margin-left: 13rem" required
           lay-verify="required" value="${record.courseUrl}">
    <div class="layui-form-item">
        <label class="layui-form-label">选择音频</label>
        <div class="layui-input-block">
            <button type="button" class="layui-btn" id="videoUpload"><i class="layui-icon"></i>上传音频</button>
        </div>

    </div>
    <script>
        layui.use('upload', function () {
            var $ = layui.jquery
                , upload = layui.upload;
            //普通图片上传
            var uploadInst = upload.render({
                elem: '#videoUpload'
                , url: '/aaaa/aaaa' //改成您自己的上传接口
                , accept: 'audio' //音频
                , size: 5000
                , before: function (obj) {
                    //预读本地文件示例,不支持ie8
                    obj.preview(function (index, file, result) {
                        $('#courseUrlFileId').attr('src', result); //图片链接(base64)
                    });
                    layer.load(2);
                }
                , done: function (res) {
                    layer.closeAll();
                    //如果上传失败
                    if (res.result == 'false') {
                        return layer.msg('上传失败');
                    }
                    //上传成功
                    var fileId = "courseUrlFileId";
                    $("#" + fileId).val(res.data.src);
                }
                , error: function () {
                    //演示失败状态,并实现重传
                    var demoText = $('#fileUpladText');
                    demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
                    demoText.find('.demo-reload').on('click', function () {
                        uploadInst.upload();
                    });
                }
            });
        });
    </script>

后端


controller

  @Clear
    public void config()  {
        if ("config".equals(getPara("action"))) {
            render("/aaa/aaa/config.json");//这里地址写成自己的config.json所在的地址
            return;
        }
        UploadFile uf = getFile("upfile");
        String fileName = uf.getFileName();
        String[] typeArr = fileName.split("\\.");
        Record ret = new Record().set("state", "SUCCESS")
                .set("url", imgUrl)//文件上传地址
                .set("title", fileName)
                .set("original", uf.getOriginalFileName())
                .set("type", "." + typeArr[1]) // 这里根据实际扩展名去写
                .set("size", uf.getFile().length());
        renderJson(ret);

    }

其实就是简单上传 无聊写的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将文件至MinIO,您可以按照以下步骤操作: 1. 首先,请确保您已成功安装MinIO服务器并配置好相应的环境。 2. 在您的应用程序中,可以使用MinIO的Java SDK或其他语言的SDK来进行文件。 3. 在您的代码中,需要引入MinIO的客户端库并进行相应的配置,以连接到MinIO服务器。 4. 创建一个文件的接口或方法,接收上文件作为参数。 5. 在该接口或方法中,使用MinIO的客户端库将文件至MinIO服务器。 6. 在上文件时,可以指定文件存储的桶(bucket)和对象(object)的名称。 7. 上完成后,您可以通过MinIO的客户端库来获取相关的上结果或处理错误情况。 下面是一个示例的Java代码片段,展示了如何使用MinIO的Java SDK进行文件: ```java import io.minio.MinioClient; import io.minio.errors.MinioException; import org.springframework.web.multipart.MultipartFile; public class MinIOUploader { private static final String MINIO_ENDPOINT = "http://localhost:9002"; private static final String ACCESS_KEY = "your-access-key"; private static final String SECRET_KEY = "your-secret-key"; private static final String BUCKET_NAME = "your-bucket-name"; public String uploadFile(MultipartFile file) { try { // 创建MinIO客户端 MinioClient minioClient = new MinioClient(MINIO_ENDPOINT, ACCESS_KEY, SECRET_KEY); // 检查存储桶是否存在,如果不存在则创建 boolean isExist = minioClient.bucketExists(BUCKET_NAME); if (!isExist) { minioClient.makeBucket(BUCKET_NAME); } // 生成文件在MinIO服务器中的唯一对象名称 String objectName = System.currentTimeMillis() + "-" + file.getOriginalFilename(); // 上文件 minioClient.putObject(BUCKET_NAME, objectName, file.getInputStream(), file.getContentType()); // 返回文件的访问路径 return minioClient.getObjectUrl(BUCKET_NAME, objectName); } catch (MinioException e) { e.printStackTrace(); return "文件失败"; } catch (Exception e) { e.printStackTrace(); return "文件失败"; } } } ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值