图片上传

上传图片到远程服务器并返回图片地址到本地显示

北战南征 提交于 2020-03-02 09:45:02
本示例将演示一个简单的上传图片到远程服务器,然后生成图片路径后通过提交的回调路径返回给本地服务器,最后将图片地址显示在前端页面。 本项目应用三个文件,即前端选取图片的页面,然后提交图片到远程服务器处理文件,返回前端页面的回调文件。 ###一、前端上传图片页面 upload_test.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Upload Image</title> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> </head> <body> <!--注意这里的iframe标签--> <iframe name="post_frame" style="display:none;"> </iframe> <form id="photo_upload" action="upload_action.php" method="post" target="post_frame" enctype="multipart/form-data"> <table width="100%"

Mac OSX 安装FastDFS:

别等时光非礼了梦想. 提交于 2019-12-26 17:09:35
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Mac OSX 安装FastDFS: 准备文件:fastdfs-5.11 , libfastcommon 1. 安装libfastcommon 正常情况下,sudo ./make.sh编译不会有问题,但sudo ./make.sh install时,会报如下错误: Mac libfastcommon mkdir: /usr/lib64: Operation not permitted 原因是Mac有SIP保护,要关闭它必须进入recover 模式(重启之后按住command+r),在工具中找到terminal执行csrutil disable命令,回车,然后重启,SIP保护就被关闭了。 备注:如果要重新打开SIP保护,操作是一样的,命令中的disable换成enable就可以了。 2. 安装fastdfs-5.11 , 进入fastdfs-5.11目录下,sudo ./make.sh 编译, sudo ./make.sh install。 3. 安装好Nginx服务,这里不做详细介绍。 4. 修改配置文件 ,将fastdfs-5.11/conf下所有的文件拷至/etc/fdfs下,修改storage.conf, tracker.conf目录,client.conf storage.conf涉及修改点如下:

万花筒の图片服务 动静分离

醉酒当歌 提交于 2019-12-16 23:42:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 几乎所有的开发者都做过图片上传,这个功能几乎应用于所有的系统。但是大部分人都是用别人封装好的,图片上传工具类或者上传服务,自己没有深入研究过具体实现。 目前常见的图片服务方案: 1.上传到云盘中,如:7牛,阿里OSS… 需要按照服务提供方提供的API定制化开发上传功能,然后通过网络URL访问,网络文件服务需要付费。 2.直接上传到当前项目的webapp下的某目录(EovaV1.5之前就是这样实现的) 项目重新部署,需要备份图片,否则就会被自动清理。部署完项目,图片就访问不到了。 3.上传到本机的指定目录中,并将该目录发布为静态服务器(EovaV1.5的实现方式) 需要部署两个服务,一个Web服务器,一个静态服务器,直接访问静态服务器获取图片。 本方案是很多企业采用的方案,有两个好处: 重启部署之后,图片不会被清除 动静分离,减轻Web服务压力 下面我们先看一下如何用Tomcat发布静态服务: 1.下载Tomcat 2.修改Tomcat /conf/server.xml 在Host节点中加入Context,参考下面 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="/"

ajaxFileUpload+php图片上传预览

孤者浪人 提交于 2019-12-11 18:01:49
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 后台是利用SWFUpload上传图片,是flash+js的组合,如果不用chrome,经常会提示flash版本过低用不了,感觉还是很不方便的。 这里总结了一利用js ajax上传的插件列表: 7 JAVASCRIPT AJAX FILE UPLOAD PLUGINS jQuery插件之ajaxFileUpload 原理都是创建隐藏的表单和iframe然后用JS去提交,获得返回值。 前台做的时候有一个坑,之前是用的$('element').change()来获取事件,但是onchange事件只会被触发一次,网上有提到解决的办法是live('change'),可惜项目jquery太旧并不支持,也不敢随意升级。所以只能直接在input中加入onchange=“function()”来实现。 这里有关于onchange事件的详细讲解: input的onchange事件实际触发条件与解决方法 一、当input捕获到焦点后,系统储存当前值 二、当input焦点离开后,判断当前值与之前存储的值是否不等,如果为true则触发onchange事件。 ##前台代码 浏览器自己的file input比较丑,所以一般都display:none然后下面加一个<a onclick=“fileID.click()”> function

Laravel5 Markdown 编辑器使用教程

和自甴很熟 提交于 2019-12-10 04:23:21
Laravel 5 Markdown 编辑器使用教程 5月18号发布的这个扩展,好多朋友使用起来有一些问ti,好吧,都怪我安装使用说明写的不清楚└(^o^)┘... 今天给大家补一篇详细的安装说明文档 项目地址: https://github.com/yccphp/laravel-5-markdown-editor 求star , 求star , 求star , 求star , 求star (此处省略一万字) 功能 图片上传 markdown 语法解析为 html markdown 编辑器该有的功能都有( 还有谁!还有谁!) 预览 安装 1.在 composer.json 的 require 里面加入以下内容 "yuanchao/laravel-5-markdown-editor": "dev-master" 2.添加完成后,执行 composer update composer update 3.执行完这行命令,基本上就安装完啦,接下来打开 config/app.php 往里面加点东西 // 往里面加入 `'YuanChao\Editor\EndaEditorServiceProvider'` 'providers' => [ ........ 'YuanChao\Editor\EndaEditorServiceProvider' ........ ], // 往里面加入 `

【CKeditor】使用SpringMVC处理CKeditor上传图片

断了今生、忘了曾经 提交于 2019-12-06 18:13:33
0、了解CKeditor的相关文件以及引入js 引入ckeditor的js <script type="text/javascript" src="<c:url value="/resources/js/ckeditor/ckeditor.js" />"></script> 1、开启CKeditor上传图片功能 官方说明 简明的说,就是只需要在创建CKeditor时,添加以下两个配置: 在用CKEDITOR.replace()中配置 filebrowserBrowseUrl: '自定义的请求', filebrowserUploadUrl: '自定义的请求 ' CKEDITOR.replace('editor',{ filebrowserBrowseUrl: '/browser/browse.php', filebrowserUploadUrl: '/uploader/upload.php' }); 或,在config.js添加如下配置 config.filebrowserBrowseUrl ='自定义的请求', config.filebrowserUploadUrl='自定义的请求' 2、编写自定义的请求 @RequestMapping(value="/ckeditor/uploadFile") public void uploadFile(@RequestParam(

android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架

筅森魡賤 提交于 2019-12-06 04:16:15
前端 andoid activity用到的函数 AsyncHttpClient 是一个框架提供的库 可以异步传输,使用时需下载android-async-http-1.4.4.jar包导入到项目中 [java] view plain copy public static void reg(final Context cont,Bitmap photodata,String regData) { try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); //将bitmap一字节流输出 Bitmap.CompressFormat.PNG 压缩格式,100:压缩率,baos:字节流 photodata.compress(Bitmap.CompressFormat.PNG, 100, baos); baos.close(); byte[] buffer = baos.toByteArray(); System.out.println("图片的大小:"+buffer.length); //将图片的字节流数据加密成base64字符输出 String photo = Base64.encodeToString(buffer, 0, buffer.length,Base64.DEFAULT); //photo

android----AsyncHttpClient的get,post和图片上传

匆匆过客 提交于 2019-12-05 08:20:55
async-http-client库是一个基于回调函数的Http异步通信客户端Android组件,是在Apache的HttpClient库的基础上开发构建而成的。 Eclipse使用:导入 android-async-http-1.4.4.jar 包, 点击下载 AndroidStudio: gradle中引入 compile 'com.loopj.android:android-async-http:1.4.8' 功能特色 利用版4.3.6上游HttpClient代替Android提供defaulthttpclient 兼容AndroidAPI 23高 做异步HTTP请求处理的响应匿名回调 HTTP请求发生UI线程之外 请求使用线程池限制并发资源使用情况 get /后参数生成器( RequestParams ) 多文件上传没有额外的第三方库 JSON上传流没有额外的图书馆 处理循环和相对重定向 小的开销给你的应用程序只90kb一切 自动智能请求重试次数质量不一的移动连接优化 自动gzip响应解码速度超快的请求支持 二进制协议通信 binaryhttpresponsehandler 内置的响应分析JSON与 jsonhttpresponsehandler 节能反应直接进入文件 fileasynchttpresponsehandler 大的持久性Cookie

SpringMVC学习 文件上传

点点圈 提交于 2019-12-05 07:44:13
依赖包: 头像上传: 上传表单: springMVC配置文件中添加 【多部分解析器】 <!--200*1024*1024即200M resolveLazily属性启用是为了推迟文件解析,以便捕获文件大小异常 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="209715200" /> <property name="defaultEncoding" value="UTF-8" /> <property name="resolveLazily" value="true" /> </bean> 页面源码: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@taglib prefix="sf" uri="http://www.springframework.org/tags/form"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "

上传文件或图片,图片存在即显示问题

落花浮王杯 提交于 2019-12-05 04:21:35
上传图片时要给from加上enctype="multipart/form-data" <form name="userInfo" method="post" action="first_submit.jsp" ENCTYPE="multipart/form-data"> 表单标签中设置enctype="multipart/form-data"来确保匿名上传文件的正确编码。 如下: <tr> <td height="30" align="right">上传企业营业执照图片:</td> <td><INPUT TYPE="FILE" NAME="uploadfile" SIZE="34" onChange="checkimage()"></td> </tr> 就得加ENCTYPE="multipart/form-data"。 表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作. enctype="multipart/form-data"是上传二进制数据; form里面的input的值以2进制的方式传过去。