Update app.py
Browse files
app.py
CHANGED
@@ -208,52 +208,50 @@ def index():
|
|
208 |
});
|
209 |
|
210 |
</script>
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
body: formData
|
230 |
-
})
|
231 |
-
.then(response => {
|
232 |
-
if (!response.ok) {
|
233 |
-
return response.json().then(err => { throw new Error(err.error || 'Unknown error'); });
|
234 |
-
}
|
235 |
-
return response.blob();
|
236 |
-
})
|
237 |
-
.then(blob => {
|
238 |
-
const url = URL.createObjectURL(blob);
|
239 |
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
251 |
|
252 |
-
updateApiUsage();
|
253 |
-
</script>
|
254 |
-
</body>
|
255 |
|
256 |
-
</html>
|
257 |
"""
|
258 |
|
259 |
if __name__ == '__main__':
|
|
|
208 |
});
|
209 |
|
210 |
</script>
|
211 |
+
<div id="apiUsage" style="margin-top: 40px;">
|
212 |
+
<h3>APIの使い方:</h3>
|
213 |
+
<pre style="background: #f9f9f9; padding: 15px; border: 1px solid #ccc; border-radius: 5px;">
|
214 |
+
fetch(window.location.origin + "/api/restore", {
|
215 |
+
method: "POST",
|
216 |
+
body: {
|
217 |
+
file: "file-dataURL",
|
218 |
+
version: document.getElementById("version").value,
|
219 |
+
scale: document.getElementById("scale").value
|
220 |
+
}
|
221 |
+
});
|
222 |
+
</pre>
|
223 |
+
</div>
|
224 |
+
<script>
|
225 |
+
document.getElementById('uploadForm').addEventListener('change', function () {
|
226 |
+
const fileInput = document.getElementById('file');
|
227 |
+
const version = document.getElementById('version').value;
|
228 |
+
const scale = document.getElementById('scale').value;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
229 |
|
230 |
+
if (fileInput.files.length === 0) return;
|
231 |
+
|
232 |
+
const reader = new FileReader();
|
233 |
+
reader.onload = function (e) {
|
234 |
+
const dataUrl = e.target.result;
|
235 |
+
const shortenedDataUrl = dataUrl.substring(0, 20) + '...' + dataUrl.slice(-20);
|
236 |
+
|
237 |
+
const usageCode = `
|
238 |
+
fetch(window.location.origin + "/api/restore", {
|
239 |
+
method: "POST",
|
240 |
+
body: {
|
241 |
+
file: "${shortenedDataUrl}",
|
242 |
+
version: "${version}",
|
243 |
+
scale: "${scale}"
|
244 |
+
}
|
245 |
+
});
|
246 |
+
`;
|
247 |
+
|
248 |
+
document.querySelector('#apiUsage pre').textContent = usageCode.trim();
|
249 |
+
};
|
250 |
+
reader.readAsDataURL(fileInput.files[0]);
|
251 |
+
});
|
252 |
+
</script>
|
253 |
|
|
|
|
|
|
|
254 |
|
|
|
255 |
"""
|
256 |
|
257 |
if __name__ == '__main__':
|