Ich habe ein Flask-Backend, das ein Bild an das Vue-Frontend sendet, wie hier beschrieben:
with open('my_image_file.jpg', 'rb') as f: image_data = f.read() emit('IMAGE', {'image_data': image_data})
Im Vue-Frontend sollte dieses Bild schließlich auf der Webseite angezeigt werden. Ich denke, der einfachste Weg ist, die Bilder in einem statischen Ordner zu speichern. In meinem Laden würde ich eine Aktion wie diese durchführen:
const actions = { SOCKET_IMAGE (commit, image) { console.log("image received") /* 需要做什么来将图片保存在 'static/' 中?*/ commit.commit('image_saved') } }
Ich würde auch gerne andere Methoden zum Speichern und Rendern von Bildern im Web ausprobieren. Kann ich Bilder direkt im Vuex Store speichern?
您可以将图像数据存储在Vuex中
存储:
假设您从API获取
base64
,请提交原始数据:或者,如果您获取的是
ArrayBuffer
,请先进行转换:在此处找到ArrayBuffer转换为base64的方法here
并在您的模板中使用它: