图片上传前端实现

基于bootstrap实现图片上传,具体代码实现如下

<form id="poster_form" class="form-horizontal" method="post" enctype=‘multipart/form-data‘>
    <div class="control-group">
        <label class="control-label" >图片上传*</label>
        <div class="controls">
            <div class="input-group">
                <input id="img-name-box" name=‘poster_path‘ type="text" class="form-control" value="" readonly>
                <span class="input-group-btn">
                    <button id="up-btn" class="btn btn-success" type="button">选择文件</button>
                </span>
            </div>
        </div>
    </div>
</form>
<form id="imgForm" action="/phptext/php/5-img.php" method="post" enctype="multipart/form-data" target="file_upload_return">
    <input id="up-file" name="up_img" type="file" style="display: none" value="" />
</form>
<iframe id="file_upload_return" hidden="true" name="file_upload_return"></iframe>
<div class="img-box">
    <img src="" id="img-show" class="img-responsive" hidden="hidden" >
</div>

js代码实现如下:

$(function () {
    $("#up-btn").on(‘click‘,function(){
        $("#up-file").click();
    });

    //抓取选择文件事件
    $(‘#up-file‘).on(‘change‘, function(){
        // var name = $(this)[0].files[0].name;
        var ext = this.value.toLowerCase().split(‘.‘).splice(-1);
        if ( ext == ‘png‘ || ext == ‘jpg‘) {
            console.log(1111);
            $(‘#imgForm‘).submit();
        } else {
            alert(‘只能上传jpg、png格式的图片‘);
        }
    });

    //submit返回
    $("#file_upload_return").load(function(){
        var body = $(window.frames[‘file_upload_return‘].document.body);
        var result = eval(‘(‘ + body[0].textContent + ‘)‘);
        console.log(result);
        if (result) {
            $(‘#img-name-box‘).val(result.path);
            $(‘#img-show‘).attr(‘src‘, ‘http://localhost/phptext/YinLogs/Html/‘ + result.path).show();
        } else {
            alert(result.info);
        }
    });
});
时间: 2024-10-29 16:51:35

图片上传前端实现的相关文章

POST图片上传

图片上传控制器代码 // 文件上传方法 public function upload(Request $request) { if ($request->isMethod('post')) { $file = $request->file('picture'); // 文件是否上传成功 if ($file->isValid()) { // 获取文件相关信息 $originalName = $file->getClientOriginalName(); // 文件原名 $ext =

Jersey后端服务接收ajax前端的图片上传

近期的项目里需要在前端上传图片后端接收处理.前端JSP页面使用Ajax上传图片后端使用Jersey框架提供restful接口接收处理图片. 一.前端的处理 jsp页面中图片上传没有使用form表单而是直接使用file类型的input控件 <input type="file" name="file" class="inpTxtA" value="" id="appLogo"/> <input

php $_FILES错误说明 以及图片前端图片上传失败。

我的另一个原文:https://blog.csdn.net/qq_36570464/article/details/80692241 今天被一个问题弄了好久, 先看代码: 前端: <form method="post" action="upimage.php" enctype="multipart/form-data"> <input type="hidden" value="204800"

【前端插件】图片上传插件收集

http://tpl.9iphp.com/146.htmlHTML5实现的图片上传预览功能 http://www.dropzonejs.com/ 图片上传预览. http://segmentfault.com/a/1190000000754560HTML5 本地裁剪图片并上传至服务器(老梗) http://elemefe.github.io/image-cropper/图片裁剪 上传 http://veerkat.me/blog/posts/HTML5-tu-pian-shang-chuan-y

前端图片上传前预览

<!DOCTYPE html> <html> <head> <title>图片上传预览</title> <meta charset="utf-8"> <script type="text/javascript" src="jquery-1.8.3.min.js"></script> <script type="text/javascri

js前端实现多图图片上传预览

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>测试页面</title> <script type="text/javascript"> //下面用于

百度编辑器前端二开图片上传Js

百度编辑器图片上传Jsueditor.all.min.js 下载链接 链接:https://pan.baidu.com/s/1VNgw9ELgRRHKeCQheFkQTw 提取码:fnfi 使用方法: 替换原来的 ueditor.all.min.js  原文地址:https://www.cnblogs.com/q1104460935/p/10278629.html

前端手势控制图片插件书写四(图片上传及Ios图片方向问题)

1.在图片上传中,使用的input的type为File的属性.使用filereader的Api let that = this; var file = document.getElementById("file").files[0]; console.log(document.getElementById("file").files); if(!/image\/\w+/.test(file.type)){ console.error("看清楚,这个需要图片

[项目构建 五]babasport ajax图片上传及FastDFS入门案例.

今天来开始写图片上传的功能, 现在的图片上传都讲求 上传完成后立刻回显且页面不刷新, 这里到底是怎么做的呢? 当然是借助于ajax了, 但是ajax又不能提交表单, 这里我们还要借助一个插件: jquery.form.js剩下的一个是FastDFS, 那么什么是FastDFS呢? FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server).存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文