图片上传(参考...)

<!DOCTYPE html>
<html>
  <head>
    <title><%= title %></title>
    <link rel="stylesheet" href="/stylesheets/style.css" />
    <%- include('tpl/header') %>
  </head>
  <body>
    <!-- <form
      action="/api/v1/common/upload_file"
      method="post"
      enctype="multipart/form-data"
    >
      <input type="file" name="avatar" />
      <input type="submit" value="提交" />
    </form> -->
    <h1><%= title %></h1>
    <h3><%= descriptions %></h3>
    <p>Welcome to <%= title %></p>
    <a href="/users">用户页面</a>
    <%= c %>
    <hr />
    <%- c %>
    <ul>
      <% people.forEach(item=>{ %>
      <li><%= item.name %></li>
      <%}) %>
    </ul>
    <img
      src="/images/plus.jpg"
      id="img"
      style="width: 200px;height: 200px;"
      alt=""
    />
    <input type="file" id="fileCtrl" style="display:none" /><!-- file上传文件按钮 -->
    <%- include('tpl/footer') %>
    <script src="/js/jquery.min.js"></script>
    <script>
      $(function() {
        $('#img').click(function() {
          $('#fileCtrl').click(); // 弹出图片选择框
          $('#fileCtrl').change(function(e) {
            // console.log(e);
            var file = e.currentTarget.files[0]; // 获取选中的图片
            var formData = new FormData(); // 表单数据
            formData.append('avatar', file); // 通过append插入数据
            $.ajax({
              type: 'post',
              url: '/api/v1/common/upload_file',
              data: formData, // 表示上传的数据
              processData: false, // 上传数据不进行序列化处理
              contentType: false, // 表示不指定传输数据时的请求地格式
              cache: false, // 不做缓存
              beforeSend: function() {
                console.log('....before');
              }, // 请求之前触发
              complete: function() {
                console.warn('请求完成');
              },
              success: function(response) {
                // console.log(response);
                console.log('成功');
                $('#img').attr('src', response.file);
              },
              error: function() {
                console.error('报错了');
              },
            });
          });
        });
      });
    </script>
  </body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值