以下是关于owa编辑文件要实现的一个api,大意就是把数据保存下来
[Route("files/{name}/contents")]
public async void Post(string name, [FromUri] string access_token)
{
var body = await Request.Content.ReadAsByteArrayAsync();
var appData = HostingEnvironment.MapPath("~/App_Data/");
var fileExt = name.Substring(name.LastIndexOf('.') + 1);
var outFile = Path.Combine(appData,name);
File.WriteAllBytes(outFile, body);
}
这个是web api的代码,直接代码转换没有意义,因为java没有等价物。
你可以找java上传文件的代码,参照着改写。
Request.Content.ReadAsByteArrayAsync();
这是获得上传文件的文件流
var appData = HostingEnvironment.MapPath("~/App_Data/");
var fileExt = name.Substring(name.LastIndexOf('.') + 1); //这行代码实际上没用
var outFile = Path.Combine(appData,name);
这几行目的是得到应用目录,拼接上name作为上传文件的文件名
[Route("files/{name}/contents")]
这个是将url中的第二部分作为文件名,第三部分没用。