通过表单上传图片,并存储到服务器指定目录下

这篇博客介绍了如何使用PHP处理表单上传图片,并将图片存储到服务器的指定目录下。通过`enctype='multipart/form-data'`设置表单,然后在PHP中使用`$_FILES`数组获取上传文件信息,最后将临时文件移动到目标位置。
摘要由CSDN通过智能技术生成

<!-- 自定义表单上传图片-->

<form action='pic.php' method='post' enctype='multipart/form-data'>

username:<input type='text' name='user' value=''/><br>
         <input type='hidden' name='MAX_FILE_SIZE' value='1000000'>
up   pic:<input type='file' name='pic' value=''/><br>

         <input type='submit' value='上传'/><br>

</form>



<?php
/*Array
(
    [pic] => Array
      

可以通过以下步骤实现在Java SSM框架中上传图片到阿里云服务器指定目录下: 1. 在阿里云上创建一个OSS存储空间,获取AccessKeyId、AccessKeySecret、Endpoint等信息。 2. 引入aliyun-java-sdk-oss SDK,可以通过Maven添加依赖: ```xml <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>2.8.3</version> </dependency> ``` 3. 在控制层编写上传图片的方法,示例代码如下: ```java @RequestMapping(value = "/uploadImage", method = RequestMethod.POST) @ResponseBody public Object uploadImage(HttpServletRequest request, @RequestParam("file") MultipartFile file) { try { // 获取文件名 String fileName = file.getOriginalFilename(); // 创建OSSClient实例 OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret); // 指定上传文件路径 String filePath = "images/" + fileName; // 上传文件 ossClient.putObject(bucketName, filePath, new ByteArrayInputStream(file.getBytes())); // 关闭OSSClient实例 ossClient.shutdown(); // 返回文件URL String fileUrl = "https://" + bucketName + "." + endpoint + "/" + filePath; return new Result(true, fileUrl); } catch (Exception e) { e.printStackTrace(); return new Result(false, "上传失败"); } } ``` 在上述代码中,需要替换AccessKeyId、AccessKeySecret、Endpoint和BucketName等变量为你自己的阿里云信息。 4. 在前端页面中,使用form表单的方式提交图片文件到uploadImage接口,示例代码如下: ```html <form id="imageForm"> <input type="file" name="file" id="file"> </form> <script> $('#file').change(function() { var formData = new FormData($('#imageForm')[0]); $.ajax({ url: '/uploadImage', type: 'POST', data: formData, processData: false, contentType: false, success: function(result) { if (result.success) { var imageUrl = result.data; console.log('图片上传成功,URL为:' + imageUrl); // TODO: 上传成功后的操作 } else { var message = result.message; console.log('图片上传失败,原因为:' + message); } }, error: function(xhr, status, error) { console.log('图片上传失败,原因为:' + error); } }); }); </script> ``` 在上述代码中,需要替换url为你的uploadImage接口的URL。 以上就是在Java SSM框架中上传图片到阿里云服务器指定目录下的实现方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值