生态文档
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

文件服务器接口.md 2.7KB

注意事项

  • 接口请求域名: https://cepmtest.dhcccloud.com.cn
  • 请求大小不能大于20M
  • 包含Upload2Cmp和Upload两个接口,Upload2Cmp 上传视频,图片文件时会压缩文件大小
  • 为不影响压缩效果,视频、图片的文件名请以正确的扩展名结尾
  • 服务器文件每日自动清理

请求方式 POST https://cepmtest.dhcccloud.com.cn/upload2cmp/
添加请求头 Content-Type:multipart/form-data;

请求参数 类型 是否必填 说明
- - -
返回参数 类型 是否比返 说明
errcode Num 0交易成功
其它为异常情况
errmsg String errcode不为0时有值
data String 成功时返回文件存储路径,供其它接口使用

调用示例

java:

 
public static String uploadMultiFile(String path) {
    String url ="https://cepmtest.dhcccloud.com.cn/upload2cmp/";
    File file = new File(path);
    MediaType mediaType=MediaType.Companion.parse("text/x-markdown; charset=utf-8");
    RequestBody fileBody=RequestBody.Companion.create(file,mediaType);
    RequestBody requestBody = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("file", file.getName().toLowerCase(), fileBody)
            .build();
    Request request = new Request.Builder()
            .url(url)
            .post(requestBody)
            .build();
    Response response = null;
    try {
        OkHttpClient okHttpClient = new OkHttpClient.Builder().build();
        response = okHttpClient.newCall(request).execute();
        if (response.code() == 200) {
            logger.info("uploadMultiFile; [postUrl="+url+", file="+path+", responseCode="+response.code()+"]");
            return response.body().string();
        } else {
            logger.warning("uploadMultiFile请求失败,[url="+url+", file="+path+"]");
        }
    } catch (IOException e) {
        logger.warning("uploadMultiFile请求失败,[url="+url+", file="+path+"]");
        e.printStackTrace();
        throw new RuntimeException("uploadMultiFile请求失败,url:" + url);
    }
    return null;
}

javascript:

var formData = new FormData();
formData.append("file", file);
$.ajax({
    url: 'https://cepmtest.dhcccloud.com.cn/upload2cmp/',
    dataType: 'json',
    type: 'POST',
    async: true,
    data: formData,
    processData: false, // 使数据不做处理
    contentType: false, // 不要设置Content-Type请求头
    success: function (data) {
        console.log(data);
 
    },
    error: response => {
        console.error(response);
    }
});