upload.html 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. {% extends "layout.html" %}
  2. {% block title %}上传文件 - 家谱管理系统{% endblock %}
  3. {% block content %}
  4. <div class="row justify-content-center">
  5. <div class="col-md-8">
  6. <div class="card shadow">
  7. <div class="card-header bg-primary text-white">
  8. <h5 class="mb-0"><i class="bi bi-cloud-upload me-2"></i>上传家谱扫描件</h5>
  9. </div>
  10. <div class="card-body p-4">
  11. <form method="POST" enctype="multipart/form-data">
  12. <div class="mb-4">
  13. <label class="form-label fw-bold">选择文件</label>
  14. <input type="file" name="file" class="form-control form-control-lg" required>
  15. <div class="form-text mt-2">
  16. 支持图片 (JPG, PNG) 或 PDF 格式的扫描件。上传后将自动识别页码。
  17. </div>
  18. </div>
  19. <div class="mb-4">
  20. <label class="form-label fw-bold">手动指定页码 (可选)</label>
  21. <div class="input-group">
  22. <input type="number" name="manual_page" id="initialPage" class="form-control" placeholder="如不输入则由 OCR 自动识别">
  23. <button class="btn btn-outline-secondary" type="button" onclick="document.getElementById('initialPage').value = {{ suggested_page }}">
  24. 提示:第 {{ suggested_page }} 页?
  25. </button>
  26. </div>
  27. <div class="form-text mt-1 text-muted">
  28. 建议值为当前数据库最大页码 + 1。
  29. </div>
  30. </div>
  31. <div class="alert alert-warning mb-4">
  32. <i class="bi bi-info-circle me-2"></i>
  33. 提示:文件将上传至云端 OSS 存储,处理过程可能需要几秒钟。
  34. </div>
  35. <div class="d-grid gap-2 d-md-flex justify-content-md-end">
  36. <a href="{{ url_for('index') }}" class="btn btn-light px-4">取消</a>
  37. <button type="submit" class="btn btn-primary px-5">
  38. <i class="bi bi-check-lg me-1"></i> 开始上传
  39. </button>
  40. </div>
  41. </form>
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. {% endblock %}