菜鸟教程小白 发表于 2022-12-11 19:47:58

ios - 在 native react 中获取 Assets 的静态路径


                                            <p><p>在我的 react native 应用程序中,我在 <code><Image></code> 标签中显示了几张图像,我从本地文件夹加载这些图像。</p>

<pre><code>&lt;Image source={require(&#39;./src/images/image1.jpg&#39;)} /&gt;
</code></pre>

<p>我想在用户点击时保存图像。
我可以获取用户点击的图像并将其传递给函数。但我给它放了一个单一的图像路径。</p>

<pre><code>_onPressButton(imgName) {
CameraRoll.saveToCameraRoll( &#39;./src/images/image1.jpg&#39; , &#39;photo&#39;).then(function(result) {
    alert(result);
}).catch(function(error) {
    alert(error);
});
}
</code></pre>

<p>但这在 iOS 模拟器中给我一个错误,说它<strong>无法在路径中找到图像</strong>。</p>

<p>当我给予时,</p>

<pre><code>CameraRoll.saveToCameraRoll( &#39;https://i.imgur.com/JnrwMpZ.jpg&#39; , &#39;photo&#39;)
</code></pre>

<p>有效。</p>

<p>但我想将这些文件保存在我的 src/images 文件夹中。
如何获取此图像文件的路径或完成此操作..?</p>

<p>感谢您对此提供的任何帮助。</p>

<p>谢谢</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这是我在 Expo 上的解决方案,在 android 上工作,也应该在 ios 上工作</p>

<pre><code>onSave = async () =&gt; {
const asset = Asset.fromModule(require(&#39;./src/images/image1.jpg&#39;))
if (!asset.localUri) {
    await asset.downloadAsync();
}
const uri = asset.localUri;
CameraRoll.saveToCameraRoll(uri, &#39;photo&#39;)
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在 nativereact 中获取 Assets 的静态路径,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/49006859/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/49006859/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在 native react 中获取 Assets 的静态路径