soiz1 commited on
Commit
40f5d74
·
verified ·
1 Parent(s): 04fc3c7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -43
app.py CHANGED
@@ -208,52 +208,50 @@ def index():
208
  });
209
 
210
  </script>
211
- <div id="apiUsage" style="margin-top: 30px;">
212
- <h3>API:</h3> <pre><code id="apiCode" style="white-space: pre-wrap; background: #f8f8f8; padding: 10px; border-radius: 5px;"></code></pre>
213
- </div>
214
- <script>
215
- function updateApiUsage() {
216
- const fileInput = document.getElementById('file');
217
- const version = document.getElementById('version').value;
218
- const scale = document.getElementById('scale').value;
219
- const baseURL = window.location.origin;
220
-
221
- let codeSnippet = `
222
- const formData = new FormData();
223
- formData.append('file', "file");
224
- formData.append('version', '${version}');
225
- formData.append('scale', '${scale}');
226
-
227
- fetch('${baseURL}/api/restore', {
228
- method: 'POST',
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
- .catch(error => {
242
- console.error('Error:', error.message);
243
- });`.trim();
244
-
245
- document.getElementById('apiCode').textContent = codeSnippet;
246
- }
247
-
248
- document.getElementById('uploadForm').addEventListener('change', updateApiUsage);
249
- document.getElementById('version').addEventListener('change', updateApiUsage);
250
- document.getElementById('scale').addEventListener('input', updateApiUsage);
 
 
 
 
 
 
 
 
 
 
 
 
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__':