谷歌浏览器element上传?谷歌浏览器上传按钮无法显示
大家好,关于谷歌浏览器element上传很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于谷歌浏览器上传按钮无法显示的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
本文目录
- IE 8中jquery file upload 上传图片没反应
- vue(keep-alive)+element 模仿浏览器tab
- elementplusmenu浏览器后退避免缓存
- js中上传文件中的选择按钮为什么总消失
一、IE 8中jquery file upload 上传图片没反应
jquery file upload对IE的支持不是很好,所以很多方法不支持,例如progressall
什么的,所以你得JS可能不正确,之前我写了一个文件上传的,可参考
define(function(require,exports,module){
require("bootstrap_commonrequire");
varbootbox=require('bootbox');
vartemplate=require("./ImgUpload.tpl");
$('.del_pic').off().live("dblclick",function(){
bootbox.confirm('确定删除?',function(YesOrNo){
varurl="/base/product/filedel/"+key+".do";
bootbox.alertTimeout('删除成功!');
bootbox.alertTimeout('删除出错!');
$('#oldFileDiv').empty().append('<ulclass="inline"id="oldlist"></ul>');
$.getJSON("/base/product/filelist/"+fileKey+".do",function(data){
$.each(data,function(index,fileKey){
$('#oldlist').append('<li><imgclass="del_pic"
title="双击删除图片"val="'+fileKey.S+'"
src="/base/product/getfile/'+fileKey.S+'.do"></li>');
if(navigator.userAgent.indexOf("MSIE")>0){
if(navigator.userAgent.indexOf("Firefox")>0){
if(navigator.userAgent.indexOf("Chrome")>0){
if(navigator.userAgent.indexOf("Camino")>0){
if(navigator.userAgent.indexOf("Gecko/")>0){
functioncheckFileType(fileName){
if(typeof(fileName)=="undefined"||fileName==null||fileName==""){
bootbox.alertTimeout("请选择图片!");
if(!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(fileName))
bootbox.alertTimeout("图片类型必须是.gif,jpeg,jpg,png中的一种!");
varFileUpLoadComponent=Widget.extend({
setFileKey:function(fileKeyValue){
$('#previewDiv').empty().append('<ulclass="inline"id="newlist"></ul>');
$('#oldFileDiv').empty();
}elseif(attrs.optType=="update"){
$('#previewDiv').empty().append('<ulclass="inline"id="newlist"></ul>');
varslectFileElem=document.getElementById('img-itemPic');
slectFileElem.onchange=function(){
varbruserType=getBrowserType();
if(bruserType=="Firefox"||bruserType=="Chrome"){
varselectedFiles=slectFileElem.files;
if(selectedFiles==null||selectedFiles.length==0)
varsingleFile=selectedFiles[0];
varfilePath=slectFileElem.value;
varpoint=filePath.lastIndexOf('\\');
fileName=filePath.substring(point+1);
$('.file-name').text(fileName);
bootbox.alertTimeout('获取文件信息出错!');
$('#imgUploadForm').ajaxForm({
url:"/base/product/fileupload2.do",
$('#uploadstatus').html('上传中...');
$('#file-upload-btn').attr("disabled",true);
data=JSON.parse(data);//将JSON字符串解析为JSON对象
if(typeof(data)=='string')
data=eval('('+data+')');
$('#uploadstatus').html('上传成功!');
$("#newlist").append('<li><img
class="del_pic"title="双击删除图片"src="/base/product/getfile/'+
data.fileKeyList[0]+'.do"></li>');
$('#uploadstatus').html('上传失败!:'+e);
$('#uploadstatus').html("");
$('#file-upload-btn').attr("disabled",false);
error:function(jqXHR,textStatus,errorThrown){
$('#uploadstatus').html("<spanclass='error'>上传失败,请重试!</span>");
$('#file-upload-btn').attr("disabled",false);
module.exports=FileUpLoadComponent;
@RequestMapping(value="/fileupload2",method=RequestMethod.POST)
publicvoidupload2(HttpServletRequestrequest,HttpServletResponseresponse,@RequestParam(value="fileSetKey",required=true)StringfileSetKey)throwsIOException{
MultipartHttpServletRequestmultiHttpServletRequest=(MultipartHttpServletRequest)request;
HBaseFileInfohBaseInfo=newBaseFileOper("prodpic").filesUpload(multiHttpServletRequest,fileSetKey,newString[]{"B","M","S"});//固定值:
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
JSONObjectobject=JSONObject.fromObject(hBaseInfo);
response.getWriter().write(object.toString());
response.getWriter().write("'msg'"+":"+"'"+e.getLocalizedMessage()+"'");
response.getWriter().write("'msg'"+":"+"'"+"图片上传发生错误,请重试!"+"'");
二、vue(keep-alive)+element 模仿浏览器tab
1、大神github项目地址( )
2、项目中使用大神方案,参考掘金大佬实现方案( )
3、使用vue的vuex与keep-alive将页面信息缓存,实现页面切换时,数据被缓存省去重复加载的过程中间会新增钩子activated(激活时触发),deactivated(失活时触发)
4、使用element-UI库,el-tag实现标签显示与关闭功能
5、通过vuex信息加载路由信息进行显示,通过关闭按钮清除vuex中的该路由信息
6、处理 app.vue与toobar组件传过来的数据
7、在vue的入口文件添加 keep-alive以及路由监听
8、咳咳这些差不多就可以实现tab的功能了,样式什么的:x可以自己去编写啦
9、当然如果页面复用的问题,并且路由信息相同,还想分出两个及以上的标签的话,可以在路由中添加区分的信息,比如判断params的不同,再去dispatch,就可以一个vue页面产生多个标签
10、 ps:注意name与组件内的name对应!!!!!!!切记
11、============================================
三、elementplusmenu浏览器后退避免缓存
1、如果你想在使用 elementplusmenu浏览器后退时避免缓存,你可以使用以下方法:
2、1使用 window.history.go(-1)或 window.history.back()进行后退。这两个方法都可以返回上一页,并且不会触发缓存。
3、2使用 window.location.href=url进行跳转。这种方法可以让你手动设置要跳转到的页面地址,并且不会触发缓存。
4、3使用 window.location.replace(url)进行跳转。这种方法和第二种方法类似,也可以让你手动设置要跳转到的页面地址,但是会替换当前页面的历史记录,使得无法使用浏览器的后退功能。
5、注意,在使用上述方法时,要确保网页的跳转是合法的,避免出现安全问题。
四、js中上传文件中的选择按钮为什么总消失
1、你这个虽然能做是能做但是不简单。
2、点击某个按钮弹出file框到很简单
3、document.getElementById('ff').click();
4、<div onclick="a()">bbbb</div>
5、<input type="file" id="ff"/>
6、但是虽然点击别处激活 file的点击事件弹出了选择要上传的操作框
7、但是你选择某个图片之后点击上传之后你会发现没有任何资源被上传
8、一般浏览器都会拒绝除了正常途径以外的其他任何方式给file赋值说是为了安全。
9、要屏蔽这种限制的话只能在百度或谷歌里疯狂搜索了。
10、我之前为了想模拟 file因为他太难看最后还是没解决。只好用了第三方插件
11、flash上传的~建议你还是别在这里下功夫了~跟我一样会白费功夫
OK,关于谷歌浏览器element上传和谷歌浏览器上传按钮无法显示的内容到此结束了,希望对大家有所帮助。
声明:信息资讯网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者东方体育日报所有。若您的权利被侵害,请联系 删除。
本文链接:http://www.gdxhedu.com/news/187435.html