国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Lokaler Speicher: Eine Anleitung zum Speichern und Wiederherstellen von Dateiobjekten
P粉253518620
P粉253518620 2023-08-22 13:29:16
0
2
619
<p>Ich habe eine Anwendung mit HTML5/JavaScript, die </p> <pre class="brush:php;toolbar:false;"><input type="file" take="image/*;capture=camera" onchange="gotPhoto(this)"></pre> ; <p>Zum Aufnehmen von Kamerabildern. Da meine Anwendung offline ausgeführt werden m?chte, wie speichere ich ein Dateiobjekt (https://developer.mozilla.org/en-US/docs/Web/API/File) im lokalen Speicher, damit es sp?ter wieder abgerufen werden kann? beim Hochladen über Ajax? </p> <p>Ich erhalte das Dateiobjekt von...</p> <pre class="brush:php;toolbar:false;">function gotPhoto(element) { var file = element.files[0]; //Ich m?chte 'Datei' hier im lokalen Speicher speichern :-( }</pre> <p>Ich kann das Objekt in eine Zeichenfolge konvertieren und speichern, aber wenn ich es wiederherstelle, wird es nicht mehr als Dateiobjekt erkannt und kann daher nicht zum Abrufen des Dateiinhalts verwendet werden. </p> <p>Ich habe das Gefühl, dass dies unerreichbar ist, aber ich bin offen für Vorschl?ge. </p> <p>Mein Workaround bestand übrigens darin, den Dateiinhalt beim Speichern zu lesen und den gesamten Inhalt im lokalen Speicher zu speichern. Dies funktioniert, verbraucht jedoch schnell lokalen Speicher, da es sich bei jeder Datei um ein Foto mit mehr als 1 MB handelt. </p>
P粉253518620
P粉253518620

Antworte allen(2)
P粉005134685

將其轉(zhuǎn)換為base64然后保存。

function gotPhoto(element) {
   var file = element.files[0];
   var reader = new FileReader()
   reader.onload = function(base64) {
      localStorage["file"] = base64;
   }
   reader.readAsDataURL(file);
}
// 保存到本地存儲(chǔ)

function getPhoto() {
   var base64 = localStorage["file"];
   var base64Parts = base64.split(",");
   var fileFormat = base64Parts[0].split(";")[1];
   var fileContent = base64Parts[1];
   var file = new File([fileContent], "文件名", {type: fileFormat});
   return file;
}
// 獲取文件對(duì)象
P粉811349112

您無法序列化文件API對(duì)象。

雖然這并不能解決具體的問題,但是...... 雖然我沒有使用過這個(gè),但是如果您查看這篇文章,似乎有一些方法(雖然大多數(shù)瀏覽器尚不支持)可以將離線圖像數(shù)據(jù)存儲(chǔ)到某些文件中,以便在用戶在線時(shí)恢復(fù)它們(而不使用localStorage)

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage