js Help

文件上传

页面初始化,服务端下发参数:
var auth_code = "yc2tKVC9zMHRXMmxxNXFqVnZ3SWZtNXJtSFlWWUkv"; //调用方授权加密串
var sys_code = "yidaohome";  //调用方系统标识码(JieNor,YDJ,yidaohome,admin等)
var fsApiUrl = "http://192.168.0.109:8088/FileInfo/AjaxUpload"; //文件服务API地址

// 请求头加入参数:
必须参数: 身份验证(sysCode、authCode);
可选参数: isThumbnail是否生成缩略图,isPrintText是否打文字水印,isPrintPic是否打图片水印

附:  // Web Uploader实例

var uploader = WebUploader.create({

  // swf文件路径 http://cdn.staticfile.org/webuploader/0.1.0/Uploader.swf
  swf: BASE_URL + '/js/Uploader.swf',

  // 文件接收服务端
  server: fsApiUrl,

  headers: { "authCode": auth_code, "sysCode": sys_code, "isThumbnail": true, "isPrintText": false, "isPrintPic": false },
  // 可选参数 最终以服务端对调用方的配置为准
  // 其他参数略
});

返回数据:

Response(json):
{
  "5d62216f87df94293a4798648109ec01": {  //文件Id
    "FileId": "5d62216f87df94293a4798648109ec01",  //文件Id
    "FileName": "201409061031406583.jpg",  //文件名
    "FileSize": 80712,  //字节数
    "Url": "http://192.168.0.109:8088/Images/56f95ff9c887a80b93e4e3a06d2fedf1.jpg",  //文件Url/Src
    "ThumbnailSrc": "http://192.168.0.109:8088/Images/56f95ff9c887a80b93e4e3a06d2fedf1.thumbnail.jpg",  //缩略图
    "PrintTextSrc": "http://192.168.0.109:8088/Images/56f95ff9c887a80b93e4e3a06d2fedf1.watermark.jpg",  //文字水印
    "PrintLogoSrc": "http://192.168.0.109:8088/Images/56f95ff9c887a80b93e4e3a06d2fedf1.waterpic.jpg",  //图片水印
    "FinishTime": "2017-07-18 20:05:45"
   }
}

//返回JSON中的文件Id,文件Url/Src地址(如果是图片,可能会包括缩略图/文字水印/图片水印图)由调用方自行解析处理。

文件下载

  1. 获取单个文件(下载):
  2. HttpGet   http:// {域名或文件服务器IP:端口} /FileInfo/GetFile?fileId={id}
    测试下载:FileId:5d62216f87df94293a4798648109ec01


    图片文件: imag src="http://{域名或文件服务器IP:端口} /Images/fileId.jpg"   //请使用上传返回Url/Src

  3. 获取多个文件信息:
  4. POST多个fileId获取多个文件信息(id、catption、url、size)
      var postUrl = "http://192.168.0.109:8088/FileInfo/FetchFiles";
      var postFileId = {
       "FileIds": "2a4feab94e2d0d4a914e950baeefe1d6,5452a6c8264077af61ffb56c6dd6b748"
      };
      $.ajax({
       url: postUrl,
       type: "POST",
       dataType: "json",
       contentType: 'application/json; charset=utf-8',
       data: JSON.stringify(postFileId),
       success: function (data) {
          // [ { id:"", caption:"", url:"", size:666, uploadTime:"yyyy-MM-dd HH:mm:ss"},{...} , ... ]
       }
      });

     返回:
    [
      {
       "id": "2a4feab94e2d0d4a914e950baeefe1d6",
       "caption": "201408311204016194.jpg",
       "url": "http://192.168.0.109:8088/Images/2a4feab94e2d0d4a914e950baeefe1d6.jpg", //图片地址
       "size": 36799,
       "uploadTime": "2017-07-18 11:12:36"
      },
      {
       "id": "5452a6c8264077af61ffb56c6dd6b748",
       "caption": "t-for-1.png",
       "url": "http://192.168.0.109:8088/FileInfo/GetFile?fileId=5452a6c8264077af61ffb56c6dd6b748", //非图片文件
       "size": 169182,
       "uploadTime": "2017-07-18 11:30:29"
      }
    ]

  5. 下载多个文件(返回文件流.zip):
  6. HttpPost   http://{域名或文件服务器IP:端口} /FileInfo/DownZipFile    List<string> fileIds
      // 同上使用post

  7. 文件是否存在(秒传判断?):
  8. HttpGet   http:// {域名或文件服务器IP:端口} /FileInfo/IsFileExist?fileHash={hash}

    http://192.168.0.109:8088/FileInfo/IsFileExist?fileHash={hash}
    返回:
     [
      FileId : "61b2f62a77af90d798f7dcc35347536b",
      Src : "http://192.168.0.109:8088/FileInfo/GetFile?fileId=61b2f62a77af90d798f7dcc35347536b",
      UploadTime : "2017-07-18 18:52:03"
     ]