我尝试使用此树形文件夹创建一个React应用程序:
现在,我创建此助手:
from PIL import Image
from io import BytesIO
import numpy as np
from google.cloud import storage
client = storage.Client()
bucket = client.get_bucket("BUCKETS")
blob = bucket.get_blob('dogscats/train/<you-will-need-to-point-to-a-file-and-not-a-directory>')
data = blob.download_as_string()
img = Image.open(BytesIO(data))
img = np.array(img)
只需导入这样的组件
export const imagePath = (path) => {
return `./assets/${path}`
}
但这不起作用...为什么?怎么了?如何获得资产路径并导入组件? 感谢所有想回应的人。 马可。
答案 0 :(得分:1)
您有3个选择:
更改您的辅助方法以导航到src目录:
导出const imagePath =(路径)=> {
返回../src/assets/${path}
}
确保具有相对于img组件的路径。并确保您的Webpack配置中有文件加载器
答案 1 :(得分:1)
我建议您改用require
。
export const imagePath = (path) => {
return require(`./assets/${path}`);
}
然后在渲染器内部
src={imagePath('img/profile.png')}
注意:请记住,此帮助程序必须与./assets
位于同一目录中。