概要

Omeka Sに比較的サイズが大きい(200MB超)ファイルをアップロードする機会がありましたので、備忘録です。

具体的には、3Dモデルを保存するために使用される3次元ファイル形式の.glbファイルをアップロードします。

課題

通常、比較的サイズが大きいファイルをGUIからアップロードを試みると、

以下のように「POST request exceeded maximum size」となることがあります。

これを対応方法の例を紹介します。

php.ini の設定変更

Omeka SはPHPの設定によってアップロードサイズの制限を受けるため、まずは php.ini の設定を確認・変更してください。

upmpoalsxot_a_edmx_aemxca_uxst_iifzoienl_e=tsii5mz1ee2M==350102M

変更後はWebサーバー(ApacheやNginx)を再起動してください。ただし、デメリットとして共有ホスティングでは変更できない場合などがあります。

直接サーバにアップロード

Omeka SのGUIを経由せずに、サーバに直接ファイルをアップロードし、Omeka Sに認識させる方法もあります。

File Sideloadモジュール

以下で紹介したFile Sideloadモジュールが使用できます。

上記は一括登録の例ですが、以下のように「サイドロード:公式サイト以外からのファイル読込」オプションを使用して、サーバ上にアップロード済みのファイルを選択して登録することができます。

URL指定

サーバ上にアップロードしたファイルにURLでアクセスできる場合には、Omeka Sの標準機能を用いて登録することができます。

どの方法を選ぶべきか?

方法メリットデメリット
php.ini 設定変更すぐに対応可能共有ホスティングでは変更不可の場合あり
File SideloadモジュールGUI制限を回避モジュールのインストールが必要
URL指定一括登録が可能URLの準備が必要

まとめ

他にも良い方法があるかもしれませんが、参考になりましたら幸いです。