Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';t从json文件中的文件路径加载svg_Json_Reactjs_Image_Svg_Path - Fatal编程技术网

can';t从json文件中的文件路径加载svg

can';t从json文件中的文件路径加载svg,json,reactjs,image,svg,path,Json,Reactjs,Image,Svg,Path,我试图从包含如下路径的JSON文件加载SVG图像- <img src="../images/filename.svg"/> 而且图像无法加载 当我尝试这样做时,它起作用了- <img src="/static/media/filename.9f72c13b.svg"/> 有什么区别?为什么第二个有效而第一个无效? 有没有办法将所有第一条路径都改成第二条路径 谢谢大家! 路径中的。/表示当前文件夹的上一级。第一条路径是相对路径,第二条是绝对路径。此外,它们指向两

我试图从包含如下路径的JSON文件加载SVG图像-

<img src="../images/filename.svg"/>

而且图像无法加载

当我尝试这样做时,它起作用了-

<img src="/static/media/filename.9f72c13b.svg"/>

有什么区别?为什么第二个有效而第一个无效? 有没有办法将所有第一条路径都改成第二条路径


谢谢大家!

路径中的
。/
表示当前文件夹的上一级。第一条路径是相对路径,第二条是绝对路径。此外,它们指向两个不同的文件名(
filename.svg
filename.9f72c13b.svg
)。首先,您需要确定要引用哪个文件,然后确保它位于指定的位置

有没有办法将所有第一条路径都改成第二条路径

是的,您可以只使用文本编辑器的一个简单文本替换功能,例如记事本+,它可以用正则表达式同时替换多个文件中的文本


关于“当前目录”的注意事项:依赖于对它的假设是一个坏主意,因为在某些平台上,它可能不是您想要的,甚至可能会随着版本的不同而变化。

我从当前目录导入时访问了绝对路径。有没有一种更有效的方法来获取所有绝对路径,而不是一个一个地导入?我不知道,但看看这个:也许它会回答您的问题。不客气。考虑投票并接受我的回答;