< 返回版块

eweca-d 发表于 2022-02-11 20:32

写了一个tauri程序,写到最后需要展示本地图片时尬住了(本地图片是在'first_promise'完成后才生成的)。

first_promise.then(
	function() {
		readBinaryFile("data.png").then(
			function(binary_data) {
				p1 = new Blob([binary_data], {type: 'image/png'});
				console.log(p1);
				p1_src = URL.createObjectURL(p1);
				console.log(p1_src);
			}
		)
	}
)

拿着一个Blob不知道该怎么用,网上教是用URL.createObjectURL(p1),但是返回的网址“blob:http://localhost:5000/a552eae3-58fe-4bff-8df5-da33d46bbbe3”作为img的src的话,根本读不出图片。我是实在不太会JS,找了两三个小时硬是解决不了问题。有大佬点拨一下吗?


不能删帖居然,沉了吧。原来是binary_data需要先转化为Uint8Array。

first_promise.then(
	function() {
		readBinaryFile("data.png").then(
			function(binary_data) {
                                let binary_data_arr = new Uint8Array(binary_data);
				let p = new Blob([binary_data], {type: 'image/png'});
				p1_src = URL.createObjectURL(p);
			}
		)
	}
)

评论区

写评论

还没有评论

1 共 0 条评论, 1 页