ng-img-crop插件裁剪的图片怎么发给php 程序
时间: 2024-02-11 15:09:28 浏览: 139
vue-image-crop基于Vue的移动端图片裁剪组件示例
要将使用ng-img-crop插件裁剪的图片发送到PHP程序进行处理,您可以使用以下步骤:
1. 在AngularJS中,使用$http服务将图片数据作为FormData对象发送给PHP程序。
2. 在PHP程序中,使用$_FILES变量接收FormData对象中的图片数据。
3. 使用PHP中的GD库或ImageMagick等图像处理库对接收到的图片进行裁剪和处理。
下面是一个简单的示例代码,展示如何使用AngularJS和PHP处理使用ng-img-crop插件裁剪的图片:
AngularJS代码:
```javascript
$scope.uploadImage = function () {
var formData = new FormData();
formData.append('image', $scope.croppedImage);
$http.post('upload.php', formData, {
transformRequest: angular.identity,
headers: {'Content-Type': undefined}
}).success(function (response) {
console.log(response);
});
};
```
PHP代码:
```php
if(isset($_FILES["image"])) {
$image = $_FILES["image"]["tmp_name"];
$crop_width = $_POST["crop_width"];
$crop_height = $_POST["crop_height"];
$crop_x = $_POST["crop_x"];
$crop_y = $_POST["crop_y"];
// 使用GD库进行图片裁剪
$image_resized = imagecreatetruecolor($crop_width, $crop_height);
$image_source = imagecreatefromjpeg($image);
imagecopyresampled($image_resized, $image_source, 0, 0, $crop_x, $crop_y, $crop_width, $crop_height, $crop_width, $crop_height);
imagejpeg($image_resized, "cropped_image.jpg", 100);
echo "Image uploaded and cropped successfully!";
} else {
echo "Image upload failed!";
}
```
在这个例子中,我们使用了POST请求,将FormData对象作为数据发送到PHP程序,然后在PHP程序中使用$_FILES变量接收FormData对象中的图片数据。接着,我们使用GD库对接收到的图片进行裁剪,并将裁剪后的图片保存为cropped_image.jpg文件。
阅读全文