java获取formdata数据_formdata实现图片上传

48fc5ae1edd068444ed2394aab7a97b8.png

   1、juqey中的方法

<body><input type="file" id="file" style="display: none;"><button id="btn">uploadbutton>body><script>let btn = document.querySelector('#btn')let file = document.querySelector('#file')btn.onclick = function() {file.click() // 调取系统选择图片的弹框}// 监听input的file变化值file.onchange = function (event) {let file = event.target.files[0]upload(file)}function upload(file) {let xhr = new XMLHttpRequest()xhr.open('post', '/upload', true)let formData = new FormData()formData.set('filename', file)xhr.send(formData)xhr.onreadystatechange = function() {if (xhr.readyState === 4 && xhr.status === 200) {alert('success')}}}script>

在react中的方法

                <Button                  type="primary"                  block                  style={{ width: "50%", height: "50px", borderRadius: "10PX" }}                  onClick={this.btnpic}                >                  点击上传                Button>                    <input                type="file"                id="file"                // 只接受图像文件                accept="image/*"                style={{ display: "none" }}                onChange={this.inputchange}              /> --------------------------------------------------------   // 上传图片  btnpic = () => {    let file = document.getElementById("file");    file.click(); // 调取系统选择图片的弹框  };    // 监听input的file变化值  inputchange = (e) => {    // console.log(e);    console.log(e.target.files[0]);    let file = e.target.files[0];    // 调用上传图片接口    this.upload(file);  };  // 上传文件接口  upload = async (file) => {    // 获取用户pk    let usepk = window.sessionStorage.getItem("pk");    // 创建创建formdata对象    let formData = new FormData();    //通过set方法对值进行设置    formData.append("imgFile", file);    //可以通过append()方法来追加数据    formData.append("user_pk", usepk);    const { data: res } = await axios.post("user/user_info/add/img/", formData);    console.log(res);    if (res.status !== 1) return;    // 获取数据接口 判断用户    this.inforData();  };

d77d08e89f38fd7e1d51020bb22315c4.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值