問題タブ [bytesio]

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 に答える
3183 参照

django - _io.BytesIO' オブジェクトには、小さいサイズのファイルの属性 'name' がありません

python/Django でファイルをアップロードして、2 つの異なるオブジェクトを取得しています。ファイルのサイズが小さいときはInMemoryUploadedFileオブジェクトを取得し、ファイルがかなり大きいのに取得しましたtemporaryFileWrapper。ライブラリでファイルの MIME タイプをチェックしていますmagic

ファイルが大きい場合mime type、このコードで正しくなります

しかし、ファイルのサイズが小さい場合、エラーが発生します

_io.BytesIO' object has no attribute 'name

大きなファイルの場合

ここに画像の説明を入力

小さいファイル用

ここに画像の説明を入力

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

python - 複数のzipファイルのBytesIOをコンテキスト管理する方法は?

複数の zip ファイルを作成する際に、BytesIO ストリームにコンテキスト マネージャーを使用しようとしています。最初の zip ファイルが書き込まれた後に BytesIO オブジェクトを「リセット」する方法が見つからないため、同じ BytesIO オブジェクトを使用して次の zip ファイルを作成できます。ディスクに書き込まれた後に 2 番目の zip ファイルを開こうとすると、常に「ファイルをアーカイブとして開けません」というエラーが表示されます。最初のzipファイルは問題なく開きます。検索しましたが、解決策が見つかりません。モードを書き込みから追加に変更しても、どちらも役に立ちませんでした。もちろん、新しい BytesIO オブジェクトに再初期化することはできますが、それではコンテキスト マネージャーが無効になります。以下は、動作するはずだと思ったコードです。Windows 10 で Anaconda Python 3.6.6 を使用しています。

0 投票する
0 に答える
52 参照

python - Python: ファイルに保存せずに .jpg に変換した後のグレースケールの numpy 配列のサイズ

ファイルとして保存せずに画像に変換したいタイプのデータを含むnumpyマトリックスがあります。np.uint8.jpg

圧縮を調整し、結果のサイズをそのファイルのバイト/ビット単位で読み取ることができるようにしたいと考えてい.jpgます。

それは可能ですか?

これまでのところ、次のことを試しましたが、圧縮を調整する方法と、ファイルの結果のサイズを取得する方法がわかりません.jpg: