問題タブ [fedora-commons]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
110 参照

php - Fedora Commons は、REST エラーを介してオブジェクトを取り込みます

私は最近、さまざまなメディアをカタログ化するために取り組んでいるプロジェクトのために FEDORA をセットアップしました。FEDORA REST API を介してファイル (データストリーム) を使用できるようにしたいと考えています。curl を使用して問題なくデジタル オブジェクトを作成できました。また、上記のデジタルオブジェクトにhtmlページをデータストリームとして問題なく追加することもできました。

ただし、他のコンテンツ タイプ/ファイル タイプを含むデジタル オブジェクトの追加は失敗し、内部サーバー エラー 500 がスローされます。ログを確認すると、次のエラーが表示されます。

以下は、ファイルを取り込む方法のコード スニペットです。

この投稿に出くわしましたPHPを使用してFedora Commonsに画像を取り込むにはどうすればよいですか? 提案された方法を試しましたが、まだ運がありません。

私は何を間違っていますか?私は何が欠けていますか?HTML ファイルのデータストリームをデジタル オブジェクトに追加できるのに、.jpeg、.pdf、.txt などを追加しようとすると失敗するのはなぜですか?

0 投票する
1 に答える
20379 参照

python - Python を使用してファイルをアップロードするために requests.put() を使用するにはどうすればよいですか?

Python でリクエスト ライブラリを使用して、localhost の Fedora コモンズ リポジトリにファイルをアップロードしようとしています。私の主な問題はopen()/read()と http リクエストでデータを送信するために何をする必要があるかを理解していないことだと確信しています。

これにより、リポジトリにファイルが正常にアップロードされますがファイルが少し大きくなり、後で破損します。たとえば、6.6kb の画像は 6.75kb になり、開くことができなくなりました。

では、Python で put を使用してファイルを適切に開いてアップロードするにはどうすればよいでしょうか。

###その他の詳細:###

  • に置き換えるfiles=openBinと、data=openBin最終的に辞書になり、データが文字列であると想定します。その情報が役立つかどうかはわかりません。
    "file=FILE_NAME.extension&file=TYPE89a%24%02Q%03%E7%FF%00E%5B%19%FC%....そしてファイルのサイズは数メガバイトに増加します

  • Fedora RESTful HTTP API エンドポイントが use と言うので、私は特に put を使用していますput

次のコマンドは機能します。

curl -u username:password -H "Content-Type: text/plain" -X PUT -T /path/to/someFile.jpeg http://localhost:8080/fcrepo/rest/someFile.jpeg

0 投票する
1 に答える
27 参照

ruby-on-rails - IO バウンドの RSpec テストをより効率的に記述できますか?

ドキュメントのアーカイブに焦点を当てたプロジェクトに取り組んでいます。このプロセスの一部として、Fedora リポジトリ アーキテクチャを使用します。Fedora はリポジトリの優れたバックエンドですが、Fedora への書き込みは遅いプロセスであり、テスト スイートの実行時間が急増しています。

IO バウンド テストのグループに直面した場合、RSpec で遅いテストが完了するのを待っている間に他のテストを実行できるようにする方法はありますか?