uniapp によってアップロードされた画像の名前は変更されません。
uniappでは画像をアップロードする機能をよく使いますが、デフォルトではアップロードした画像のファイル名が変更されたり、プラットフォームが異なるとパフォーマンスが異なり、バックエンド処理とフロントエンド表示の両方に影響を与えます。 . かなりの問題を引き起こします。したがって、開発中は、アップロードされたイメージの名前を変更しない必要があることがよくあります。
この記事では、uniappでアップロードした画像の名前を変更しない方法を紹介します。
1. はじめに
uniapp では、画像のアップロードには主に uni.uploadFile() の API インターフェースを使用します。このインターフェイスを通じて、画像をサーバーにアップロードできます。ただし、uni.uploadFile() はさまざまなプラットフォームや特別なファイル命名規則に従って画像ファイルに名前を付けるため、アップロードされた画像を適切に処理できなくなります。では、uni.uploadFile() を使用するときに、アップロードされた画像の名前を変更しないようにするにはどうすればよいでしょうか?
2. アップロードされた画像の元の情報を取得する
画像の元の情報を取得し、uni.chooseImage() API を通じて画像を選択するときにファイル名とサフィックスを取得できます。インターフェース。
uni.chooseImage({ count: 1, success: function(res) { uni.getImageInfo({ src: res.tempFilePaths[0], success: function(infoRes) { //文件名 var fileName = res.tempFilePaths[0].substring(res.tempFilePaths[0].lastIndexOf('/') + 1); //后缀名 var extName = fileName.substring(fileName.lastIndexOf('.')); } }); } });
3. formData オブジェクトを使用して画像をアップロードします
以前は uni.uploadFile() インターフェイスを使用して画像をアップロードしていましたが、このインターフェイスの file パラメーターはファイル パスとファイル パスのみを受け入れることができます。 FormData オブジェクトを受信できません。 this.formData では、FormData オブジェクトを作成し、アップロードされた画像のファイル名をファイル データとともにアップロードできます。
uni.chooseImage({ count: 1, success: function(res) { uni.getImageInfo({ src: res.tempFilePaths[0], success: function(infoRes) { //文件名 var fileName = res.tempFilePaths[0].substring(res.tempFilePaths[0].lastIndexOf('/') + 1); //后缀名 var extName = fileName.substring(fileName.lastIndexOf('.')); // 将文件数据赋值到formData对象中 this.formData = new FormData(); this.formData.append('file', res.tempFiles[0].path, fileName + extName); console.log('开始上传文件') uni.uploadFile({ url: '上传文件的url', filePath: res.tempFilePaths[0], name: 'file', formData: this.formData, success: function (res) { console.log(res); } }); } }); } });
上記の方法により、アップロードした画像の名前を変更しないで済みます。
4. まとめ
uniappで画像をアップロードする際、画像の元情報を取得することでファイル名と拡張子を取得し、ファイル名とデータを一緒にアップロードすることができます。これにより、さまざまなプラットフォームや特別な命名規則によって引き起こされる問題が解決され、アップロードされた画像をより適切に処理できるようになります。
以上がuniapp によってアップロードされた画像の名前は変更されません。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、Uni-AppのローカルストレージAPI(uni.setstoragesync()、uni.getStoragesync()、およびそれらの非同期のカウンターパート)を詳しく説明し、説明キーの使用、データサイズの制限、JSONの解析の処理などのベストプラクティスを強調しています。 それはそのloを強調します

この記事では、Uni.getLocation()に焦点を当てたUni-AppのGeolocation APIを詳しく説明しています。 誤った座標系(GCJ02対WGS84)や許可の問題などの一般的な落とし穴に対処します。 読み取りと取り扱いを平均化することにより、位置の精度を向上させます

この記事では、uni.requestまたはaxiosを使用してUni-app内でAPIリクエストの作成と保護を詳しく説明しています。 JSON応答の処理、最高のセキュリティプラクティス(HTTPS、認証、入力検証)、トラブルシューティング障害(ネットワークの問題、CORS、S

この記事では、UNI-APPの州管理についてVuexとPiniaを比較します。 それらの機能、実装、およびベストプラクティスを詳細に説明し、ピンアのシンプルさとvuexの構造を強調しています。 選択は、Pinia sutaを使用して、プロジェクトの複雑さに依存します

この記事では、ソーシャル共有をUni.share APIを使用してUni-Appプロジェクトに統合し、WeChatやWeiboなどのプラットフォーム全体でセットアップ、構成、テストをカバーする方法を詳しく説明しています。

この記事では、UNI-APPのEasyCom機能を説明し、コンポーネント登録を自動化します。 Autoscanやカスタムコンポーネントマッピングなどの構成の詳細は、ボイラープレートの削減、速度の向上、読みやすさの向上などの利点を強調しています。

記事では、UNI-APPでSASSおよびPREPROCESSORSを使用して、セットアップ、利点、および二重使用法を詳細に使用することについて説明します。主な焦点は構成と利点にあります。[159文字]

この記事では、HTTPリクエストを作成するためにUNI-APPのUni.Request APIを詳しく説明しています。 基本的な使用状況、高度なオプション(メソッド、ヘッダー、データ型)、堅牢なエラー処理手法(失敗コールバック、ステータスコードチェック)、およびAuthenticATとの統合をカバーしています
