Erhalten Sie lokale Dateien, indem Sie vorgeben, ein Remote-Standort zu sein
P粉549986089
2023-08-31 20:07:20
<p>Ich schreibe ein Vue JS-Frontend, das von einer C#-Webapi-Anwendung bereitgestellt wird. Webapi ist erforderlich, um das Bild im Laufwerksordner E: auf Ihrem Computer zu speichern und einen Quelllink für die UI-Nutzung bereitzustellen. </p>
<p>Alles ist in Ordnung, aber jetzt möchte ich testen, während es lokal ausgeführt wird (und ich habe keinen Zugriff auf das Laufwerk E:). Das Problem ist: Ich kann die Bilder auf dem Laufwerk C: speichern, aber (aus offensichtlichen Gründen) sagt der UI-Browser beim Versuch, sie anzuzeigen: „Das Laden lokaler Ressourcen ist nicht zulässig.“ </p>
<p>Ist die einzige Lösung, eine Art Remote-Hosting zu erstellen? Oder ist es möglich, ein Remote-Blob-Ziel zu „fälschen“, wenn die Datei tatsächlich lokal gespeichert ist? Wie die URL.createObjectURL-Methode von Javascript, aber in einem Webapi? </p>
如果您可以访问API的源代码,您可能可以在本地构建和运行它,需要考虑到它可能需要一些环境变量,而这些变量您在本地机器上没有存储,并且需要一些配置才能在当前的生产环境之外运行。
如果您能够做到这一点,那么您需要在前端API常量中更新API的域名(例如,将http://{APIDOMAIN}/your/route更新为http://localhost:5000/your/route),以便在本地进行测试。
好的,NetMage的建议创建了一个虚拟的IIS目录,起作用了!
您可以为正在运行的IIS应用程序创建一个虚拟目录,指向一个本地文件夹。
<sites>
部分