Node.jsサーバを使用していますが、この種のイメージのMIMEタイプを見つける方法はありますか?私はブラウザがブラウザでそれを開く代わりにイメージをダウンロードしているので、それが必要です。拡張子のない画像のMIMEタイプを見つける方法は?
gm(GraphicsMagick)パッケージを使用して画像にテキストを書き込んだり、拡張子を持たないフォルダに保存したりしています。 res.sendFile('project root/uploads/cache/1')
経由でこのパスを送信すると、ブラウザはその画像を理解せず、ダウンロードします。同じタブで開くようにします。
また、設定を試したところ、image/*
ブラウザが画像をダウンロードしました。 React-Nativeアプリでこの種のAPIを問題なく使用できるかどうかはわかりません。 - Date.now(
Router.js
がmulter = require('multer'),
storage = multer.diskStorage({
// Configuring multer to upload towards the public/uploads map
destination: function(req, file, cb) {
cb(null, 'public/uploads')
},
// Rename the file, so we can create a reference to save in the database.
filename: function(req, file, cb) {
var ext = file.originalname.split('.')
cb(null, 'upload-' + Date.now() + '.' + ext[ext.length - 1])
}
})
// Assign the configured storage to the upload.
upload = multer({
storage: storage,
})
私は(multerがデフォルトで行うように)アップロードにすべての画像の名前を変更するために、私のストレージを設定:あなたは、ファイルのアップロードミドルウェアとしてmulterを使用すると仮定すると、
私は私がmulterまたは任意のマルチパートフォームデータを使用していない、私は前にこれを言及していませんでし申し訳ありませんが、私はGM使用しています(GraphicsMagick)パッケージを使用してテキストを画像に書き込んだり、拡張子を持たないフォルダに保存したりすることができます。 'res.sendFile(__ dirname + '/ uploads/cache/1')'でこのパスを送ると、ブラウザはその画像を理解してダウンロードしません。同じタブで開くことができます –