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

本文详细介绍了如何使用PHP、Node.js和Java实现在前端上传头像的功能,包括界面UI设计、预览功能以及文件的服务器端保存处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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大文件上传的解决方案

在线文件管理方案模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值