-
2019-05-20 11:25:33
前端上传代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>文件上传</title> </head> <body> <form action="upload.do" method="post" enctype="multipart/form-data"> <input name="file" type="file"> <input type="submit" value="上传文件"> </form> </body> </html>
服务端代码:
package cn.te.spring.controller; import java.io.File; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.commons.CommonsMultipartFile; @Controller public class UploadController { @RequestMapping("/upload.do") public String handleUpload(HttpServletRequest request, @RequestParam("file")CommonsMultipartFile file) throws IllegalStateException, IOException { //CommonsMultipartFile是springmvc封装的上传数据 //确定文件名 String fileName="upFile.exe"; //获取文件夹的真实路径 String folderPath=request.getServletContext().getRealPath("upload"); //确定文件夹,必须是webapp下面的某个文件夹,否则用户访问不到 File parentFile=new File(folderPath); //确定上传的文件存储到的目标文件 File dest=new File(parentFile,fileName); //将文件上传的数据进行存储 file.transferTo(dest); return null; } }
更多相关内容 -
php – 前端表单上传文件并保存到指定服务器目录
2021-01-20 14:15:39前端使用 from 表单以 POST 方式提交文件,php 进行处理后存储文件到指定目录。 目录结构:新建一个存储用户文件的文件夹(userImage),然后再建一个 index.php 实现 为了直观简洁,我把 HTML 与 PHP 代码都写在了 ... -
前端上传图片到后端服务器
2021-09-04 15:18:35前端页面代码: ----要注意的点:form表单的enctype属性要写成图中内容 JS代码: ----这里非常非常非常重要的一点,ajax的type一定要是post,一定要是post,一定要是post JAVA后端 ----这里可以使用MultipartFile... -
前端上传图片文件到服务器 COS
2021-04-22 15:07:57平时前端上传图片都会要后端中转一下发送给资源服务器再返回路径给前端,这样势必影响效率。 在开发中前端是可以直接上传资源文件到服务器上的,只不过服务器密钥(下文中SecretId,SecretKey)保存在前端不太安全。...平时前端上传图片都会要后端中转一下发送给资源服务器再返回路径给前端,这样势必影响效率。
在开发中前端是可以直接上传资源文件到服务器上的,只不过服务器密钥(下文中SecretId,SecretKey)保存在前端不太安全。
解决方法 向后端请求一个key值再拿这个key来请求服务器
文件流形式上传
import axios from 'axios' import COS from "cos-js-sdk-v5"; import { Message } from 'element-ui' /* @fail:文件流文件 @folderName:文件夹名称 上传文件命名 对应nameRule /功能模块英文代码/年/月/日/时间戳.格式 如:/功能模块英文代码/2021/04/21/时间戳.jpg */ export function requestServer(fail,folderName){ return new Promise((resolve,reject)=>{ let date = new Date(); let nameRule=`${folderName}/${date.getFullYear()}/${date.getMonth()+1}/${date.getDate()}/${date.getTime()}.${fail.type.split('/')[1]}` ;//命名规则 let authorization = COS.getAuthorization({ SecretId: "", // 可传固定密钥或者临时密钥 SecretKey: "", // 可传固定密钥或者临时密钥 Method: "PUT", Pathname: nameRule, Headers: { "Content-Type": "image/jpeg;image/jpg;image/png;image/gif" }, Expires: 9000, }); let url =`https://你自己的资源服务器.com/${nameRule}?${authorization}`; let FR = new FileReader(); FR.addEventListener("load", function (e) { let buffer = e.target.result; axios({ method: "put", headers:{'Content-Type': 'image/jpeg;image/jpg;image/png;image/gif'}, url: url, data: buffer, }).then((res) => { console.log("成功信息",res) resolve(`https://你自己的资源服务器.com/${nameRule}`) }).catch((err) => { console.log("失败信息",err) Message({ message: "文件上传失败", type: 'error' }) reject(err) }); }); FR.readAsArrayBuffer(fail); }) }
base64上传
var nameRule="";//命名规则 var authorization = COS.getAuthorization({ SecretId: '', // 可传固定密钥或者临时密钥 SecretKey: '', // 可传固定密钥或者临时密钥 Method: 'PUT', Pathname: nameRule, Headers: { 'Content-Type': 'image/jpeg;image/jpg;image/png;image/gif' }, Expires: 9000, }); let url = "https://你自己的资源服务器.com/"+nameRule+"?" + authorization; let a="base64编码" let xhr = new XMLHttpRequest(); xhr.onreadystatechange = (res) => { if (xhr.readyState === 4) { if (xhr.status === 200) { console.log("成功图片路径为:","https://你自己的资源服务器.com/"+nameRule); } else { console.log("上传服务器失败"); } } }; xhr.open('PUT', url); xhr.setRequestHeader('Content-Type', 'image/jpeg;image/jpg;image/png;image/gif'); xhr.send(base64ToArrayBufferForImage(a)); // 发送内容。 // 图片的base64字符串转为ArrayBuffer对象。 function base64ToArrayBufferForImage(base64Str) { const mark = ';base64,'; const markIdx = base64Str.indexOf(mark); if (markIdx != -1) { let startIdx = markIdx + mark.length; base64Str = base64Str.substring(startIdx, base64Str.length); } return base64ToArrayBuffer(base64Str); } // base64字符串转为ArrayBuffer对象。 function base64ToArrayBuffer(base64Str) { const binaryStr = atob(base64Str); const buffer = new Uint8Array(binaryStr.length); for (let i = 0; i < binaryStr.length; ++i) { buffer[i] = binaryStr.charCodeAt(i); } return buffer; }
base64实际开发中我没有用到,只原生测试了一下就分享出来了 感兴趣的朋友可以封装一下
-
小程序上传图片到云服务器指定路径前端代码
2020-04-27 15:59:14我们的根据人脸识别性别和年龄的代码进而推荐衣物的小程序前端代码。非常基础且小白,可能不适合其他人,但可以配合我的相关博客查看,有一定借鉴意义,请慎重下载。 -
前端上传图片至服务器,然后前端通过url访问图片
2022-05-18 17:28:33后端需挂载图片路径,前端上传图片时直接上传至挂载路径。 添加虚拟路径访问,例如图片都存放在linux服务器的/root/avatar/目录下,访问时想设置avatar代替目录,若web端口为10000, 则localhost:10000/访问前缀(未...- 后端需挂载图片路径,前端上传图片时直接上传至挂载路径。
- 添加虚拟路径访问,例如图片都存放在linux服务器的/root/avatar/目录下,访问时想设置avatar代替目录,若web端口为10000,
则localhost:10000/访问前缀(未设置不填)/avatar/图片名可访问到图片
@Configuration public class AvatarVirtualConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/avatar/**")//前端url访问的路径,若有访问前缀,在访问时添加即可,这里不需添加。 .addResourceLocations("file:/root/avatar/");//映射的服务器存放图片目录。 } }
- 完成这两部之后,即可直接通过url访问图片。
-
Java实现图片上传到服务器并把上传的图片读取出来
2020-08-31 06:32:51在各大网站上都可以实现上传头像功能,可以选择自己喜欢的图片做头像,从本地上传,今天小编给大家分享Java实现图片上传到服务器并把上传的图片读取出来,需要的朋友参考下 -
.NET开发微信小程序-上传图片到服务器
2021-03-29 18:00:15.NET开发微信小程序-上传图片到服务器 1.上传图片分为几种: a:上传图片到本地(永久保存) b:上传图片到本地(临时保存) c:上传图片到服务器 a和b在小程序的api文档里面有。直接说C:上传图片到服务器 前端... -
summernote集成前端oss上传图片到阿里云服务器
2019-03-22 10:32:50summernote集成前端oss上传图片到阿里云服务器 。 -
JavaWeb实现前端从服务器下载图片和前端上传文件到服务器
2021-01-06 23:21:04环境:Eclipse,Apache tomcat Tomcat与Eclipse集成:... } style> head> <body> <div> 点击按钮,从服务器上返回一张图片p> <form action="show"> <p> 查看图片"> p> form> div> <div> 上传:将文件传到服务器上p> ... -
在前端页面上传文件到服务器方法示例
2019-10-02 23:57:55在前端页面上传文件到服务器方法示例 1.选择图片 <div class="item1 update_pic" > <span>摘要图片:</span> <img src="${pageContext.request.contextPath}/upload/<s:property ... -
使用前端插件上传文件到ftp服务器
2016-08-24 09:19:45使用前端插件上传文件到ftp服务器,上传配置灵活,通过配置文件即可配置文件类型大小,还有ftp服务器连接信息 -
laravel5.5框架的上传图片功能实例分析【仅传到服务器端】
2020-12-20 07:27:20本文实例讲述了laravel5.5框架的上传图片功能。分享给大家供大家参考,具体如下: 这里面包含单张和多张图片的上传 首先先来前端页面的html <!DOCTYPE html> <html> <head> <title>上传... -
实现文件上传 - 从服务到前端
2021-08-12 07:52:35目录 服务 cnpm i -g express... 前端 vim src/components/Hello.vue 点击上传 只能上传jpg/png文件 且不超过2kb 待完善 多文件 详细参考node-tutorial中的FileUploadClient&FileUploadServer 数据库 静态资源域名 参考 -
Java如何实现上传文件到服务器指定目录
2020-08-19 07:57:45主要介绍了Java如何实现上传文件到服务器指定目录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
前端上传图片到阿里云oss服务器
2022-03-18 16:24:05前端上传图片到阿里云oss服务器 -
前端上传文件到服务器的问题总结(1)
2021-08-01 05:22:08关于本人在实际项目中遇到的上传文件的问题,总结如下:通过new ...故此先处理了form表单提交默认会唤起浏览器跳转至新的url↓然而并没有什么卵用,因为部分使用的是oss服务,先上传至oss再将路径保存到数据库... -
微信小程序上传图片到服务器实例代码
2020-12-29 00:43:00上传图片到服务器: 1.先在前端写一个选择图片的区域来触发wx.chooseImage接口并用wx.setStorage接口把图片路径存起来。 -wxml <image xss=removed src={{tempFilePaths}}></image> <button formType='... -
uniapp多图片上传到服务器
2022-04-21 17:49:01uniapp-多图上传 -
#前端# #小程序#如何将本地图片上传到服务器,并进行引入项目?
2021-11-27 14:01:01#前端# 如何将本地图片上传到服务器,并进行引入? -
前端通过src获取java上传到Linux服务器的图片
2021-04-21 14:51:461、 首先通过xshell链接服务器,然后通过xftp模拟代替java代码上传图片到服务器指定地址,这里为了方便直接上传到/home目录下 我们找到nginx的配置文件,增加配置 实现效果:我们通过ip+端口+路径让他指向静态文件 ... -
【React】怎么把图片从前端上传到服务器?
2020-12-29 00:57:34遇到一个需求,就是需要把图片传给后台数据库,然后前端再读取数据库图片,有人说base64,请问一下base64是怎么上传的?前端把图片转为base64数据,传给后台,然后后台保存base64,之后前端读取的时候再解析base64?... -
node服务器端接收前端上传图片并返回url路径保存数据库
2022-05-06 17:47:53/*** * 图片上传 并将拼接好的图片url返回给前端,示例:(http://127.0.0.1:8000/images/xxxx.png) */ router.post('/uploadImg', upload.single('file'), (request, res) => { res.json({ code: 200, data: { ... -
Vue 图片压缩并上传至服务器功能
2020-11-21 23:32:37* 注意可能出现压缩后比原图更大的情况,在调用的地方自己判断大小并决定上传压缩前或压缩后的图到服务器。 */ // 将base64转换为blob export function convertBase64UrlToBlob(urlData) { le -
springboot 上传图片到服务器,并把图片路径存入数据库,让前端访问图片
2021-04-23 09:34:14步骤一: 准备数据库 CREATE TABLE `company` ( `id` int(11) NOT NULL AUTO_... `business_license_url` varchar(255) DEFAULT NULL COMMENT '营业执照上传url' PRIMARY KEY (`ten_id`) ) ENGINE=InnoDB AUT... -
uni-app 上传图片到服务器
2020-04-25 16:21:27}, 拿到上传的图片路径 touxiang(path) { let token = uni.getStorageSync('storage_token'); console.log(token); uni.uploadFile({ url: this.baseUrl + '/api/uploadFile', method: 'POST', formData: { file: ... -
JAVA技术实现上传下载文件到FTP服务器(完整)
2020-09-03 12:08:38主要介绍了JAVA技术实现上传下载文件到FTP服务器(完整),本文使用 Apache Jakarta Commons Net(commons-net-3.3.jar) 基于FileZilla Server服务器实现FTP服务器上文件的上传/下载/删除等操作,需要的朋友可以参考下 -
基于http协议 图片上传的前端后端实现
2020-06-10 23:02:48基于http协议,图片上传 后端实现。 前端以html做例子,后端 采用 asp.net实现图片上传接口。已经在 各类项目中使用过。如有需要,请下载。 -
nginx做前端服务器,上传到里面的图片无法显示
2021-08-05 01:38:36#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;... # } #} } 下面这张是上传到服务器的图片,显示不出来,路径是正确的