PHP学习日记-上传文件

图片上传是很多网站的必备功能,如何将本地的图片上传到服务端呢?看看下面的

浏览器获取上传文件的路径

<input type="file" name="attachment" id="attachment" />

只能获取文件名,但是不能获取文件的本地路径,其实在浏览器获取上传文件的本地路径是不安全的,现在很多浏览器都不支持此功能,其实这个功能只是为了在上传前显示一张缩略图罢了。


直接上传文件内容

client端的代码,这里取上传图片为例子,在服务端显示上传的图片

upload.html

<html>
    <!-- upload.html -->
    <head>
    <title> upload image file  </title>
    </head>
    <body>
    <form method="post" action="upload.php" enctype="multipart/form-data">
     <table border=0 cellspacing=0 cellpadding=0 align=center width="100%">
      <tr>
        <td width=55 height=20 align="center">
            <input type="hidden" name="MAX_FILE_SIZE" value="2000000">filename:
        </td>
        <td height="16">
        <input name="file" type="file"  value="view" />
        <input type="submit" value="upload" name="attachment" />
        </td>
      </tr>
     </table>
     </form>
    </body>
</html>

server端代码,由于是在sae上的php环境,不允许在服务端保存上传的文件,这里的server代码就是直接显示一个上传后的临时图片

upload.php

<?php
// upload.php
echo "<img src= ‘data:image/png;base64," . base64_encode( file_get_contents($_FILES[‘file‘][‘tmp_name‘]) ) . "‘ />";
?> 

php base64_encode

php get_file_content

php $_FILES

时间: 2024-10-08 20:31:25

PHP学习日记-上传文件的相关文章

使用七牛云存储上传文件学习案例

最近学习了使用七牛云储存上传文件的经验过程,和大家分享一下.语言:C# 七牛云储存用户注册地址:https://portal.qiniu.com/signup?code=3lciek5byj2oi 起初看七牛云储存官方的开发文档,按照上面的说的进行配置的过程中,遇到了2个问题,一个是公司网络的问题(泪奔,网管拒绝了对七牛等云储存应用的上传的请求).另一个是开发文档中配置提示不够完善,也许是鄙人没有找到. 开发文档URL:http://developer.qiniu.com/docs/v6/sdk

FastDfs 学习进阶之环境安装及上传文件测试

一:环境介绍       10.63.13.138 tracker,nginx proxy 10.63.13.143 storage,nginx 二:资源包准备 FastDFS官方论坛:http://www.csource.org 资源下载路径:http://sourceforge.net/projects/fastdfs/files/ 本实验学习环境使用CENTOS 6.4 X64 需要下载的资源包: FastDFS源代码:FastDFS_v5.05.tar.gz nginx模块源代码:fas

Nodejs学习笔记(八)--- Node.js + Express 实现上传文件功能(felixge/node-formidable)

目录 前言 formidable简介 创建项目并安装formidable 实现上传功能 运行结果 部分疑惑解析 写在之后 前言 前面讲了一个构建网站的示例,这次在此基础上再说说web的常规功能----文件上传,示例以一个上传图片的功能为例子 上传功能命名用formidable实现,示例很简单! PS:最近比较忙,距上一次更新已经比较久了^_^! formidable简介 nodejs原生实现上传还是比较麻烦,有兴趣的自已去参考一下网上有网友写的代码 这里选择了formidable,也是githu

黑马程序员 【】java学习之路——TCP(三)客户端上传文件到服务器

------- <a href="http://www.itheima.com" target="blank">android培训</a>.<a href="http://www.itheima.com" target="blank">java培训</a>.期待与您交流! ---------- import java.io.*; import java.net.*; class

SpringMVC 学习-上传文件分解器 CommonsMultipartResolver 类

Spring 组件 CommonsMultipartResolver 类的主要作用是配置文件上传的一些属性,也可以控制上传文件的大小. 在 springmvc-servlet.xml 配置文件中: <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="d

过完新年继续学习,让我们来学习下如何计算下载文件大小,并且如何post上传文件

今天才初二,昨天是回家这么长时间以来唯一放开了好好玩儿的一天,玩儿的很开心.开心之后又开始继续研究和复习.首先愿新的一年万事如意,心想事成,最主要身体健康 首先,谈谈如何获取下载资源的信息. NSString *url_string = @"http://box.dwstatic.com/skin/Teemo/Teemo_Splash_0.jpg"; NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:[N

【JavaEE企业应用实战学习记录】servlet3.0上传文件

1 <%-- 2 Created by IntelliJ IDEA. 3 User: Administrator 4 Date: 2016/10/6 5 Time: 14:20 6 To change this template use File | Settings | File Templates. 7 --%> 8 <%@ page contentType="text/html;charset=UTF-8" language="java" %

struts2学习笔记之十七(上传文件)

文件上传 传统的文件上传 (1)需要将form设置为multipart/form-data:此时会将整个表单以二进制流的方式提交:接下来就无法将通过request.getParameter()来获取请求参数. (2)需要启用一个文件上传组件(SmartUpload,Common-FileUpload等) (3)Servlet通过文件上传组件来获取请求参数,获取上传文件. 得到上传文件之后,以IO流的方式把文件写入磁盘 Servlet3.0之后的文件上传 只需要增加一个@MultipartConf

Web 在线文件管理器学习笔记与总结(19)上传文件

dir.func.php 中添加方法: /* 上传文件 */ function uploadFile($fileInfo,$path,$allowExt = array('jpg','jpeg','png','gif','txt'),$maxSize = 10487560){ //判断错误号 if($fileInfo['error'] == 0){ //文件是否是http上传上来的 if(is_uploaded_file($fileInfo['tmp_name'])){ $uniqid = md