㈠ 如何用jquery「讀取文件域中的文件」
首先,我有個.js文件,裡面有json格式的數據,下面是該JS內容。
a.js
({"IP":"192.168.1.1","price":"120"},{"IP":"192.168.1.2","price":"200"})
然後我需要用jquery讀取該文件版以取得數據權
window.onload = (function(){
alert("1");
try{$.getJSON("a.js",
function(data){
alert("load");
});
}catch(e){}});</script>
有alert("1")動作,無alert("load")動作。不知為何
IIS為7.5
㈡ jquery 怎麼實現獲取文件夾里的文件
jquery中實現獲取文件夾里的文件採用遍歷的方法。
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
// Loop through the FileList
for (var i = 0, f; f = files[i]; i++) {
var reader = new FileReader();
// Closure to capture the file information.
reader.onload = (function(theFile) {
return function(e) {
// Print the contents of the file
var span = document.createElement('span');
span.innerHTML = ['<p>',e.target.result,'</p>'].join('');
document.getElementById('list').insertBefore(span, null);
};
})(f);
// Read in the file
//reader.readAsDataText(f,UTF-8);
//reader.readAsDataURL(f);
reader.readAsText(f);
㈢ 請問大家誰用過 jquery file upload 多文件上傳時是對後台多次請求嗎(每上傳一個圖片請求一次)
圖上上傳,是以數組的形式式上傳,不管傳多少,都是請求一次,後面直接循環數組就好了,你file的name值要加個中括弧:name="files[]",後台才能接收,$_FILES['files']
㈣ jQuery實現文件上傳。
java">/*jQuery實現文件上傳,參考例子如下:
packagecom.kinth.hddpt.file.action;
importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.OutputStream;
importjava.util.ArrayList;
importjava.util.Calendar;
importjava.util.Enumeration;
importjava.util.Hashtable;
importjava.util.List;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importnet.sf.json.JSONArray;
importorg.apache.commons.logging.Log;
importorg.apache.commons.logging.LogFactory;
importorg.apache.struts.action.ActionForm;
importorg.apache.struts.action.ActionForward;
importorg.apache.struts.action.ActionMapping;
importorg.apache.struts.upload.FormFile;
importorg.hibernate.criterion.MatchMode;
importorg.hibernate.criterion.Order;
importorg.hibernate.criterion.Restrictions;
importcom.gdcn.bpaf.common.base.search.MyCriteria;
importcom.gdcn.bpaf.common.base.search.MyCriteriaFactory;
importcom.gdcn.bpaf.common.base.service.BaseService;
importcom.gdcn.bpaf.common.helper.PagerList;
importcom.gdcn.bpaf.common.helper.WebHelper;
importcom.gdcn.bpaf.common.taglib.SplitPage;
importcom.gdcn.bpaf.security.model.LogonVO;
importcom.gdcn.components.appauth.common.helper.DictionaryHelper;
importcom.kinth.common.base.action.BaseAction;
importcom.kinth.hddpt.file.action.form.FileCatalogForm;
importcom.kinth.hddpt.file.model.FileCatalog;
importcom.kinth.hddpt.file.service.FileCatalogService;
importcom.kinth.hddpt.file.util.MyZTreeNode;
/**
*<p>
*description:「文件上傳的Struts層請求處理類」
*</p>
*@date:2013-1-14
*/
<FileCatalog>{
@SuppressWarnings("unused")
privatestaticLoglog=LogFactory.getLog(FileCatalogAction.class);//日誌記錄
;
//刪除記錄的同時刪除相應文件
publicActionForwardfileDelete(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)
throwsException{
String[]id=request.getParameterValues("resourceId");
if(id!=null&&id[0].contains(",")){
id=id[0].split(",");
}
String[]fileUrls=newString[id.length];
for(intj=0;j<id.length;j++){
fileUrls[j]=fileCatalogService.findObject(id[j]).getFileUrl();
if(!isEmpty(fileUrls[j])){
//如果該文件夾不存在則創建一個uptext文件夾
Filefileup=newFile(fileUrls[j]);
if(fileup.exists()||fileup!=null){
fileup.delete();
}
}
fileCatalogService.deleteObject(id[j]);
}
setAllActionInfos(request);
returnlist(mapping,form,request,response);
}
@Override
publicActionForwardsave(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)
throwsException{
Stringid=request.getParameter("resourceId");
BooleanfileFlag=Boolean.valueOf(request.getParameter("fileFlag"));
if(fileFlag!=null&&fileFlag==true){
returnsuper.save(mapping,form,request,response);
}else{
StringfileUrl=this.fileUpload(form,request,id,fileFlag);
response.setContentType("text/html");
response.setCharacterEncoding("GBK");
response.setHeader("Charset","GBK");
response.setHeader("Cache-Control","no-cache");
response.getWriter().write(fileUrl);
response.getWriter().flush();
}
returnnull;
}
@SuppressWarnings("unchecked")
publicStringfileUpload(ActionFormform,HttpServletRequestrequest,Stringid,BooleanfileFlag)throwsFileNotFoundException,IOException{
request.setCharacterEncoding("GBK");
StringbasePath=getServlet().getServletConfig().getServletContext().getRealPath("")+"/";
StringfilePath="uploads/";//獲取項目根路徑;
/*注釋部分對應jqueryuploaploadify插件的後台代碼,只是還存在編碼問題,默認為utf-8
StringsavePath=getServlet().getServletConfig().getServletContext().getRealPath("");//獲取項目根路徑
savePath=savePath+"\uploads\";
//讀取上傳來的文件信息
Hashtable<String,FormFile>fileHashtable=form.getMultipartRequestHandler().getFileElements();
Enumeration<String>enumeration=fileHashtable.keys();
enumeration.hasMoreElements();
Stringkey=(String)enumeration.nextElement();
FormFileformFile=(FormFile)fileHashtable.get(key);
Stringfilename=formFile.getFileName().trim();//文件名
filename=newEncodeChange().changeCode(filename);
Stringfiletype=filename.substring(filename.lastIndexOf(".")+1);//文件類型
savePath=savePath+filetype+"\";
System.out.println("path:"+savePath);
StringrealPath=savePath+filename;//真實文件路徑
//如果該文件夾不存在則創建一個文件夾
Filefileup=newFile(savePath);
if(!fileup.exists()||fileup==null){
fileup.mkdirs();
}
if(!filename.equals("")){
//在這里上傳文件
InputStreamis=formFile.getInputStream();
OutputStreamos=newFileOutputStream(realPath);
intbytesRead=0;
byte[]buffer=newbyte[8192];
while((bytesRead=is.read(buffer,0,8192))!=-1){
os.write(buffer,0,bytesRead);
}
os.close();
is.close();
//如果是修改操作,則刪除原來的文件
Stringid=request.getParameter("resourceId");
if(!isEmpty(id)){
FileCatalogfileCatalog=fileCatalogService.findObject(id);
StringfileUrl=fileCatalog.getFileUrl();
if(!isEmpty(fileUrl)){
Filefiledel=newFile(fileUrl);
if(filedel.exists()||filedel!=null){
filedel.delete();
}
}
request.setAttribute("entity",fileCatalog);
}
response.getWriter().print(realPath);//向頁面端返回結果信息
}*/
//讀取上傳來的文件信息
Hashtable<String,FormFile>fileHashtable=form.getMultipartRequestHandler().getFileElements();
Enumeration<String>enumeration=fileHashtable.keys();
enumeration.hasMoreElements();
Stringkey=(String)enumeration.nextElement();
FormFileformFile=(FormFile)fileHashtable.get(key);
Stringfilename=formFile.getFileName().trim();//文件名
Stringfiletype=filename.substring(filename.lastIndexOf(".")+1);//文件類型
IntegerfileSize=formFile.getFileSize();
filePath+=Calendar.getInstance().get(Calendar.YEAR)+"/"+filetype+"/";
StringrealPath=basePath+filePath+filename;//真實文件路徑
if(!filename.equals("")){
//如果是修改操作,則刪除原來的文件
if(!isEmpty(id)){
FileCatalogfileCatalog=fileCatalogService.findObject(id);
StringfileUrl=fileCatalog.getFileUrl();
if(!isEmpty(fileUrl)){
fileUrl=basePath+fileUrl;
Filefiledel=newFile(fileUrl);
if(filedel.exists()||filedel!=null){
filedel.delete();
}
}
request.setAttribute("entity",fileCatalog);
}
//如果該文件夾不存在則創建一個文件夾
Filefileup=newFile(basePath+filePath);
if(!fileup.exists()||fileup==null){
fileup.mkdirs();
}
//在這里上傳文件
InputStreamis=formFile.getInputStream();
OutputStreamos=newFileOutputStream(realPath);
intbytesRead=0;
byte[]buffer=newbyte[8192];
while((bytesRead=is.read(buffer,0,8192))!=-1){
os.write(buffer,0,bytesRead);
}
os.close();
is.close();
}
filePath+=filename;
Stringresult="{"fileName":""+filename+"","fileType":""+filetype+"","fileSize":"+fileSize+","fileUrl":""+filePath+""}";
returnresult;
}
(){
returnfileCatalogService;
}
(){
this.fileCatalogService=fileCatalogService;
}
}
㈤ jquery ajax從一個網站向另一個網站請求,怎麼實現
普通的ajax是不允許跨域操作的,所以只有一條路可以走那就是jsonp格式交互。
如果不是同域名下就用jsonp。是相同域名,普通的ajax就可以了
您可以網路搜索一下jQuery jsonp找一些實例
$.ajax({
async:false,
url:"http://跨域的網址",
type:"GET",
dataType:'jsonp',
jsonp:'jsoncallback',
timeout:5000,
success:function(data){//客戶端jquery預先定義好的callback函數,成功獲取跨域伺服器上的json數據後,會動態執行這個callback函數
},
error:function(xhr){
//jsonp方式此方法不被觸發.原因可能是dataType如果指定為jsonp的話,就已經不是ajax事件了
//請求出錯處理
alert("請求出錯(請檢查相關度網路狀況.)");
}
});
㈥ 在網上如何引入jquery文件
在html中引入jquery插件的方法有以下兩種:
1:CDN引入,在head標簽中加入下列代碼
<head>
<script src="http://libs..com/jquery/2.0.0/jquery.js"></script>>
</script>
</head>
2:本地引入,這種方法要求本地有jquery.js:
<head>
<script src="jquery.js"></script>>
</script>
</head>
jquery可以到其官網下載,官網地址是www.jquery.com;
JQuery是繼prototype之後又一個優秀的Javascript庫。它是輕量級的js庫 ,它兼容CSS3,還兼容各種瀏覽器。推薦使用CDN,許多用戶在訪問其他站點時,已經從其他載入過 jQuery。所有結果是,當他們訪問您的站點時,會從緩存中載入 jQuery,這樣可以減少載入時間。同時,大多數 CDN 都可以確保當用戶向其請求文件時,會從離用戶最近的伺服器上返回響應,這樣也可以提高載入速度。同時推薦使用網路CDN,因為其他的比如谷歌和微軟的CDN不可用!
㈦ jQuery用post請求後台做導出操作,如果導出成功後怎麼彈出下載窗(方法返回一個文件dom查看是亂碼)
AJAX是非同步的,沒有許可權直接彈出下載框。
但是你可以換一種思路,比如在後台生成文件後,返回給客戶端 下載地址,ajax收到伺服器返回的下載地址後, 可以跳轉(location.href=res;) 來實現同樣的效果!
望採納!
㈧ jquery或ajax等等 如何進行遠程文件讀取
http://hi..com/xiaogangcoolba/blog/item/d6ac2259c9e41d8d800a18f3.html
資料來源
<%@ page contentType="text/xml; charset=UTF-8"%>
<%@ page language="java"%>
<%@ page
import="org.apache.commons.httpclient.*,org.apache.commons.httpclient.methods.GetMethod"%>
<%@ page import="java.io.*"%>
<%
out.clear(); //清空當前的輸出內容(空格和換行符)
//String url = request.getParameter("url"); //獲取URL地址
String url = "http://www.google.com/ig/api?hl=zh-cn&weather=,,,30670000,104019996";
HttpClient client = new HttpClient(); //創建Http客戶端對象
GetMethod method = new GetMethod(url); //創建一個Get請求方法
try {
client.executeMethod(method); //執行Get請求方法
//下面10行是解決當返回數據文件較大時處理
InputStream resStream = method.getResponseBodyAsStream();
BufferedReader br = new BufferedReader(new InputStreamReader(
resStream));
StringBuffer resBuffer = new StringBuffer();
String resTemp = "";
while ((resTemp = br.readLine()) != null) {
resBuffer.append(resTemp);
}
String responsexml = resBuffer.toString();
out.print(responsexml);
//下面本來可以直接獲取到xml內容,但是當文件較大時會報警告
//out.print(method.getResponseBodyAsString());//將獲取的結果輸出到響應體
} catch (Exception e) {
} finally {
method.releaseConnection(); //釋放Http連接
}
%>
㈨ java做上傳文件用jquery發送請求怎麼在action中接收<s:file>標簽中的值
接收值,你要看頁面的源碼,去獲得控制項的name值