ホームページ >ウェブフロントエンド >uni-app >UniApp が画像のアップロードとトリミングを実装する方法
UniApp は、Vue.js に基づくクロスプラットフォーム アプリケーション開発フレームワークで、iOS と Android の両方のプラットフォーム向けのアプリケーションを迅速に開発できます。 UniApp では、画像のアップロードとトリミングは一般的な要件です。この記事では、UniApp で画像のアップロードとトリミングを実装する方法を紹介し、対応するコード例を示します。
1. 画像アップロードの実装方法:
uni.chooseImage({
count: 1,
success: function (res) {
uni.uploadFile({ url: 'https://example.com/upload', filePath: res.tempFilePaths[0], name: 'file', success: function (res) { console.log('图片上传成功', res); }, fail: function (res) { console.log('图片上传失败', res); } });
}
}) ;
const Express = require('express');
const multer = require('multer') ;
const app =express();
const Upload = multer({ dest: 'uploads/' });
app.post('/upload', Upload.single ('file' ), (req, res) => {
console.log('画像が保存されました', req.file);
res.send('画像が正常にアップロードされました');
} );
app.listen(3000, () => {
console.log('サーバーが起動しました');
});
2. 方法画像トリミングを実装します:
d477f9ce7bf77f53fbcf36bec1b69b7a
89c662c6f8b87e82add978948dc499d2
<image-cropper :src="imageSrc" @crop="cropImage"></image-cropper> <button @click="uploadCroppedImage">上传裁剪后的图片</button>
1cc20787c6c5f23de08880f39b2508a9
3f1c4e4b6b16bbbd69b2ee476dc4f83a
import imageCropper from '@/components/image-cropper'
デフォルトをエクスポート {
コンポーネント: {
imageCropper
},
data() {
return { imageSrc: '' }
},
メソッド: {
uploadCroppedImage(imageData) { uni.uploadFile({ url: 'https://example.com/upload', filePath: imageData, name: 'file', success: function (res) { console.log('图片上传成功', res); }, fail: function (res) { console.log('图片上传失败', res); } }); }, cropImage(tempFilePath) { this.imageSrc = tempFilePath; }
}
}
2cacc6d41bbb37262a98f745aa00fbf0
上で述べたように、サーバー側でトリミングされた画像を受信して保存するための対応するインターフェイスを記述します。
上記は、UniApp で画像をアップロードしてトリミングする方法です。 uni.uploadFile() メソッドを使用して画像をアップロードし、対応するバックエンド インターフェイスを使用して画像を受信および保存することで、画像アップロード機能を実装できます。サードパーティの画像切り抜きプラグインを使用すると、画像切り抜き機能を簡単に実装し、切り抜き後の画像をサーバーにアップロードできます。この記事が UniApp 開発者にとって役立つことを願っています。
以上がUniApp が画像のアップロードとトリミングを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。