由于ply文件是第三方提供的,threejs无法用绝路路径的方式显示ply
所以想通过webapi把ply通过url地址的方式给threejs
1.webapi部分
/// <summary>
/// 获取PLY文件
/// </summary>
/// <returns></returns>
[HttpPost(Name = "GetPly")]
public async Task<IActionResult> GetPly(GlueFileModel gfm)
{
string fileExt = Path.GetExtension(gfm.PlyFile); //绝对路径的ply文件 例如"D:\test\test.ply"
//获取文件的ContentType
var provider = new FileExtensionContentTypeProvider();
//var memi = provider.Mappings[fileExt];
var memi = "application/octet-stream";
var fileBytes = System.IO.File.ReadAllBytes(gpm.PlyFile);
string fileName = Path.GetFileName(gpm.PlyFile);
return File(fileBytes, memi, fileName);
}
2.Vue部分取得ply文件
let pa = {