Atitit 头像文件上传功能实现

目录

1. 上传文件原理 1

1.1. 界面ui 1

1.2. 预览实现 2

1.3. 保存头像文件php 2

1.4. 保存文件nodejs  java 3

2. Ref 3

  1. 上传文件原理

//其实我们在上传文件时,点击上传后,数据由http协议先发送到apache服务器那边,这里apache服务器已经将上传的文件存放到了服务器下的C:\windows\Temp目录下了。这时我们只需转存到我们需要存放的目录即可。

  1. 界面ui

<form action="upload.php" enctype="multipart/form-data" method="post" style="max-width: 375px;width: 100%;">

<a href="javascript:file1.click()">

<img id="img1" src="../app_login/149071.png" style="width: 100px;border-radius: 99px;height: 100px" />

</a>

<input type="file" id="file1" style="display: none;" onchange="readFile()"></input>

<script>

function readFile(){

var reader = new FileReader();

reader.onload = function(e){

console.log(e)

convert image file to base64 string

img1.src=reader.result

}

const file = document.querySelector('input[type=file]').files[0];

reader.readAsDataURL(file);

}

</script>

<br>

点击更换头像

  1. 预览实现

<input type="file" id="file1" style="display: none;" onchange="readFile()"></input>

<script>

function readFile(){

var reader = new FileReader();

reader.onload = function(e){

console.log(e)

convert image file to base64 string

img1.src=reader.result

}

const file = document.querySelector('input[type=file]').files[0];

reader.readAsDataURL(file);

}

  1. 保存头像文件php

<?php

$_POST['path1']="/headpic/"

$name = $_FILES['file1']['name']; // 客户端机器文件的原名称

$tmpPath = $_FILES['file1']['tmp_name'];

echo $name;

echo "\n<br>   file name:" . $name . "\n<br>";

echo "\n<br>   tmpPath:" . $tmpPath . "\n<br>";

/**  //其实我们在上传文件时,点击上传后,数据由http协议先发送到apache服务器那边,这里apache服务器已经将上传的文件存放到了服务器下的C:\windows\Temp目录下了。这时我们只需转存到我们需要存放的目录即可。

*

* $tmpPath = $value['tmp_name'];

*      $tmpType = $value['type'];

*      $tmpSize = $value['size']

*/

//我们给每个用户动态的创建一个文件夹

$user_path = __DIR__ . "/.." . $_POST['path1'];

//判断该用户文件夹是否已经有这个文件夹

if (!file_exists($user_path)) {

mkdir($user_path);

}

//中文路径名  文件名

$new_file = $user_path . "/" . $name;

echo "\n<br> new file name:" . $new_file . "\n<br>";

$to = iconv("utf-8", "gbk", $new_file);

//iconv not effect

var_dump(($to));

move_uploaded_file($tmpPath, $to);

  1. 保存文件nodejs  java

Atitit 上传文件(图片 视频 音乐 其他文件  流程

目录

1.1. 界面  multipart 1

1.2. Springboot的实现 接收文件MultipartHttpServletRequest 1

  1. Ref

Atitit .h5文件上传 v3

Atitit linux ssh2 sftp  命令行上传文件

curl上传

Atitit webdav big file up solu大文件上传的解决方案

在线文件管理方案模式

Atitit 头像文件上传功能实现目录1. 上传文件原理 11.1. 界面ui 11.2. 预览实现 21.3. 保存头像文件php 21.4. 保存文件nodejs java 32相关推荐

  1. android 在线解析pdf文件格式,Android PDF预览阅读:用Mozilla PDF.js浏览本地在线PDF文件 | KaelLi的博客...

    在之前的Android端预览PDF方案一文中,曾经提到了使用Mozilla的PDF.js来加载PDF的办法,今天就详细的说一下具体的实现. 简介 PDF.js是一个使用HTML5构建的PDF查看器.由 ...

  2. php 点击选择图片上传,php上传多张图片时,选择图片后即可预览的问题

    这几天一直在解决一个问题,上传图片时选择成功后就能预览. 需求:在点击上传图标的时候会在前面的input框中显示出文件名,然后点击后面的查看按钮就可以预览选择的这张图片了,要求不能刷新页面 1.一开始 ...

  3. 关于php上传多张图片时,选择图片后就可以预览的问题

    这几天一直在解决一个问题,上传图片时选择成功后就能预览. 需求:在点击上传图标的时候会在前面的input框中显示出文件名,然后点击后面的查看按钮就可以预览选择的这张图片了,要求不能刷新页面 1.一开始 ...

  4. Vant上传多个图片或视频,更改视频预览图

    需求 vant上传多个视频或图片 图片和视频都有预览图 最终成果 过程 最开始是准备通过自定义预览样式,通过 preview-cover 插槽可以自定义覆盖在预览区域上方的内容.但问题是会修改每一个上 ...

  5. vue-pdf 组件实现 pdf预览效果+点击打印按钮直接弹窗打印指定pdf文件

    预览效果图: 打印指定文件效果图: 点击按钮 直接弹出该打印页面: 依赖: 实现预览+打印功能: npm install --save vue-pdf 代码: 打印部分:<a-button @c ...

  6. 百度文本编辑器ueditor v1.2.3.0使用方法及配置(图片上传功能、目录更改)

    下载ueditor1_2_3_0-utf8-net.zip 放在根目录中虽然可以直接用但文件比较乱所以需要放在一个目录中,在网站下新建目录BaiduUEditor,将解压出的文件放到目录中. 修改ed ...

  7. java swing预览pdf_java – 如何使用iText将Swing组件绘制为PDF文件?

    我想通过iText将我的Swing JComponent打印到pdf. JComponent com = new JPanel(); com.add( new JLabel("hello&q ...

  8. angular ng2-file-upload 上传多视频、多图片,并本地预览;后端C#接收

    做好的效果展示: 1. 安装ng2-file-upload npm install ng2-file-upload --save 2.集成到module中 在appmodule中: import { ...

  9. 后台管理系统2——文件上传功能、富文本编辑器集成

    文章目录 1 文件上传功能 1.1 后台方面 1.2 数据库表的修改 1.3 前端方面 1.4 后端跨域问题 2 富文本编辑器 2.1 使用方法 2.2 在项目中的具体应用. 2.2.1 创建news ...

  10. query AjaxUpload实现多文件上传功能代码实例教程

    在PHP网站开发中,文件上传功能时常用到,之前我已介绍过如何利用PHP实现文件上传功能.随着WEB技术的发展,用户体验成为衡量网站成功与否的关键,今天和大家分享如何在PHP中利用Jquery实现Aja ...

最新文章

  1. 如何超越console.log并充分利用浏览器的调试控制台
  2. 西安建筑大学电子计算机专业,西安建筑科技大学的计算机专业考研一般多少分比较有把握?...
  3. gradle 构建过程
  4. keepalived(2)——配置文件
  5. jsoncpp判断Value中是否含有指定的key
  6. LeetCode 643. Maximum Average Subarray I
  7. 商业认知,在创业的时候,有人今天做服装不赚钱,就换了餐饮;换了餐饮业不赚钱,又继续换?
  8. matlab知识集锦(3)
  9. 本地安装的smushit,如何压缩图片
  10. WCF服务部署到IIS上,然后通过web服务引用方式出现错误的解决办法
  11. mongoTemplate.aggregate() 聚合查询,关联查询
  12. ps使用仿制图章工具,图案图章工具
  13. 每周写周报每天写总结
  14. 微信小程序在组件中刷新当前页面
  15. Python实现视频转 gif 动图
  16. 转载: 一个正在渡劫的小老弟
  17. PMP考纲解读 |【人】任务2—领导团队(三)
  18. 第一话 QQ盗号攻防战
  19. expected declaration or statement at end of input
  20. 智慧城市发展情况及未来

热门文章

  1. C# pictureBox桌面大小自适应 大小自适应 窗体居中
  2. threadlocal使用_每日一题之 ThreadLocal
  3. php 网址尾部带斜杠和不带区别,URL中带斜杠和不带斜杠的区别 | 米莱SEO博客
  4. java 使用vue_简单使用vue-cli
  5. 天线远场定义_高频电磁仿真软件的选型和评估(天线、雷达、电路与器件、无线电总体等)——探讨分享,思路梳理...
  6. Python 优雅获取本机 IP 方法【转】
  7. iOS - 蓝牙开发(中心模式)
  8. 中国科学院慈松:云计算如何可持续发展
  9. AJAX from S3 CORS fails on preflight OPTIONS with 403
  10. 【Linux】linux下解压.xz文件