我有一个使用 WebApi 构建的 Web 服务,它从数据库中获取一个文件,将其保存到具有唯一标识符的临时文件夹中,并返回指向该文件的链接。
但是,当服务将文件保存到临时文件夹时,我从javascript调用此Web服务的页面将刷新。Web 服务和网页托管在同一站点上。
这是创建映像的代码
...
var bm = Image.FromStream(ms);
bm = RezizeImage(bm, 1000, 1000);
bm.Save(path + tempname,ImageFormat.Jpeg);
...
如果我注释掉bm.Save
行,服务不会刷新页面。来自javascript的调用只是一个基本的axios.get
webapi是Microsoft.AspNet.WebApi.5.2.6
从 Postman 调用 Web 服务也会触发页面的重新加载。
有谁知道为什么会发生这种情况以及如何预防它?
如果您需要更多信息,请告诉我。
BrowserLink 会监控您的源文件是否有更改,并在其中一些文件被更改(由您或其他人更改)时重新加载整个页面。因此,如果您的 WebAPI 覆盖(通过调用 bm.Save(path + tempname,ImageFormat.Jpeg);
)您 BrowserLink 观察到的某些文件 - 您的页面将被重新加载。
要测试它 - "手动"替换此文件或禁用浏览器链接。