老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

如何解決php上傳多張圖片時,選擇圖片后即可預覽的問題-創新互聯

本篇文章給大家分享的是有關如何解決php上傳多張圖片時,選擇圖片后即可預覽的問題,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

輪臺ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

這幾天一直在解決一個問題,上傳圖片時選擇成功后就能預覽。

如何解決php上傳多張圖片時,選擇圖片后即可預覽的問題

需求:在點擊上傳圖標的時候會在前面的input框中顯示出文件名,然后點擊后面的查看按鈕就可以預覽選擇的這張圖片了,要求不能刷新頁面

1.一開始的時候打算用ajax上傳,后來發現多張圖片一同上傳的時候會出現問題,ajax上傳圖片的原理是當你選中一張圖片的時候會使用js在這個type為file的input的框外面包上一個form表單然后通過ajaxSubmit自動提交到php文件,之后通過php文件進行上傳,最后返回一個上傳到服務器的圖片路徑,點擊查看的時候就可以獲取到這個圖片,實際上這個時候圖片已經上傳到服務器了。但這個需求是多張圖片,這么做會出現很大的問題。

2.之后在網上查到了使用js實時預覽本地選中的圖片,這個和ajax上傳的不同就是,在選擇完圖片文件之后并不會上傳到服務器,而是直接調取本機圖片的路徑預覽。下面就是用這種方法實現最終效果的例子。

方法:


首先需要一個上傳文件的input的框

然后在下面加一個獲取它的本地圖片路徑的隱藏形式的input的框

//圖片上傳預覽    IE是用了濾鏡。
        function previewImage(file)
        {
            if (file.files && file.files[0])
            {
                var reader = new FileReader();
                reader.onload = function(evt){
                    $(file).next().val(evt.target.result);
                }
                reader.readAsDataURL(file.files[0]);
            }
            else //兼容IE
            {
                var sFilter='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="';
                file.select();
                var src = document.selection.createRange().text;
                //p.innerHTML = '';
                //var img = document.getElementById('imghead');
                //img.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = src;
                $(this).next().val(src);
                //var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);
                //status =('rect:'+rect.top+','+rect.left+','+rect.width+','+rect.height);
                //p.innerHTML = "

"; } } function clacImgZoomParam( maxWidth, maxHeight, width, height ){ var param = {top:0, left:0, width:width, height:height}; if( width>maxWidth || height>maxHeight ) { rateWidth = width / maxWidth; rateHeight = height / maxHeight; if( rateWidth > rateHeight ) { param.width = maxWidth; param.height = Math.round(height / rateWidth); }else { param.width = Math.round(width / rateHeight); param.height = maxHeight; } } param.left = Math.round((maxWidth - param.width) / 2); param.top = Math.round((maxHeight - param.height) / 2); return param; }

可以看到在選擇圖片的時候調用了previewImage()方法,使用這個方法獲取了本機圖片的地址傳入到class為imageurl的input框中。

之后是創建一個查看按鈕,我是在

下面直接加了一個按鈕,當點擊這個按鈕的時候獲取$(this).prev().val(),然后傳給想要顯示圖片的p中的img里,這樣圖片就顯示出來了

經過測試這個方法可以滿足firefox,chrome,ie10以上,基本上已經夠用了吧。

壓了幾天得問題沒想到就這么解決了,效率不高,積累經驗!積累經驗!積累經驗!

以上就是如何解決php上傳多張圖片時,選擇圖片后即可預覽的問題,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯-成都網站建設公司行業資訊頻道。


本文名稱:如何解決php上傳多張圖片時,選擇圖片后即可預覽的問題-創新互聯
網頁鏈接:http://www.xueling.net.cn/article/ccjegp.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 成人h动漫精品一区二 | AV大片在线无码永久免费 | 北条麻妃熟女人妻av在线 | 欧美性视频网站 | 最新国产精品亚洲 | 亚洲欧洲专线一区 | 欧美性吧| 国产麻豆精品在线观看 | 国产依人在线 | 亚洲国产成人91porn | 国内揄拍国内精品 | 美女脱18以下禁止看尿口 | 狠狠五月深爱婷婷网 | 成人精品一区日本无码网站 | 免费在线黄网 | 手机黄色网址 | 91av在线视频播放 | 91久久国产综合久久 | 免费观看av| 久久久免费精品国产一区二区 | 国产一区自拍视频 | 免费无码在线播放av | 精品免费久久久久久久苍 | 黄色jjzz| 亚洲午夜福利在线观看老司机 | 久久精品国产亚洲香蕉 | 久本草在线中文字幕亚洲 | 亚洲精品高清无码视频 | 免费少妇荡乳情欲视频 | 女同互忝互慰dv毛片观看 | 91久久久久久久 | 天堂在线精品 | 国产欧美一区日韩 | 不卡在线观看亚洲视频 | 国产精华AV午夜在线观看 | 国产www| xxxfreepornhd性 | 国产精品热 | 久久久ww | 亚洲人成中文字幕在线观看 | 在教室伦流澡到高潮H免费视频 |