<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>How to send file using in servresource in Ajax call</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=47871756" />
  <subtitle>How to send file using in servresource in Ajax call</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=47871756</id>
  <updated>2026-04-05T22:04:05Z</updated>
  <dc:date>2026-04-05T22:04:05Z</dc:date>
  <entry>
    <title>RE: How to send file using in servresource in Ajax call</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117340354" />
    <author>
      <name>Fernando Fernandez</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117340354</id>
    <updated>2019-10-02T14:47:08Z</updated>
    <published>2019-10-02T14:47:08Z</published>
    <summary type="html">Hi all&lt;br /&gt;&lt;br /&gt;I&amp;#39;m currently using serveResource to upload files and other AJAX stuff, including sending and receiving data to the server side. The reason is that it&amp;#39;s the only way, I think, to send data without triggering a page refresh - re-rendering all portlets in the page. It might not be the intended use of serveResource but it works well and it&amp;#39;s fast.&lt;br /&gt;&lt;br /&gt;HTH&lt;br /&gt;&lt;br /&gt;Fernando</summary>
    <dc:creator>Fernando Fernandez</dc:creator>
    <dc:date>2019-10-02T14:47:08Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to send file using in servresource in Ajax call</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=48038924" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=48038924</id>
    <updated>2015-01-22T13:37:12Z</updated>
    <published>2015-01-22T13:37:12Z</published>
    <summary type="html">&lt;div class="quote-title"&gt;Jeet Chatterjee:&lt;/div&gt;&lt;blockquote&gt;I did not get you David.Please be more specific i am new to liferay&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This has nothing to do with Liferay, this is the basic JSR 286 specification.&lt;br /&gt;&lt;br /&gt;In the specification, there are 4 types of methods a portlet can handle: action, render, resource, and event.  Each type has a separate purpose, action is for handling user activity, render is for rendering the html fragment that will be part of a page, resource is for serving resources back to the browser (i.e. fetching ajax data, building images, document files, etc.), and event is for IPC based upon event handling.&lt;br /&gt;&lt;br /&gt;So you&amp;#39;re trying to force the resource  type to all of a sudden act like it is another action type, which it is not.&lt;br /&gt;&lt;br /&gt;Check out the definition: &lt;a href="http://www.oracle.com/technetwork/java/jsr286-2-141964.html#Serving_Resources"&gt;http://www.oracle.com/technetwork/java/jsr286-2-141964.html#Serving_Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What you&amp;#39;re doing is, effectively, misusing serveResource by passing in arguments to build a dynamic resource by giving a file to be uploaded.  This is not how the serveResource was meant to be used and if you actually could get it working, it would only work because of a misuse of the specification.&lt;br /&gt;&lt;br /&gt;New to liferay is no excuse to be misusing the specification.  Instead of just sitting down and try to code something up, I&amp;#39;d suggest learning more about the portal specification and how things should be handled.</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2015-01-22T13:37:12Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to send file using in servresource in Ajax call</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=48020700" />
    <author>
      <name>Jeet Chatterjee</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=48020700</id>
    <updated>2015-01-22T06:17:13Z</updated>
    <published>2015-01-22T06:17:13Z</published>
    <summary type="html">I did not get you David.Please be more specific i am new to liferay</summary>
    <dc:creator>Jeet Chatterjee</dc:creator>
    <dc:date>2015-01-22T06:17:13Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to send file using in servresource in Ajax call</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47963217" />
    <author>
      <name>Vipin Bardia</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47963217</id>
    <updated>2015-01-21T06:03:10Z</updated>
    <published>2015-01-21T06:03:10Z</published>
    <summary type="html">Hi Jeet,&lt;br /&gt;&lt;br /&gt;Are you not able to send data with - data:{lname:lname,fname:fname} ?&lt;br /&gt;&lt;br /&gt;Then you can do what david suggested, add param in your url.&lt;br /&gt;&lt;br /&gt;Regards.</summary>
    <dc:creator>Vipin Bardia</dc:creator>
    <dc:date>2015-01-21T06:03:10Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to send file using in servresource in Ajax call</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47946195" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47946195</id>
    <updated>2015-01-20T18:49:19Z</updated>
    <published>2015-01-20T18:49:19Z</published>
    <summary type="html">If this works it is merely a fluke.  The JSR specification never meant for the serve resource request to be used for a file upload.&lt;br /&gt;&lt;br /&gt;As far as passing additional data, why not use url parameters?</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2015-01-20T18:49:19Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to send file using in servresource in Ajax call</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47930097" />
    <author>
      <name>Jeet Chatterjee</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47930097</id>
    <updated>2015-01-20T14:47:50Z</updated>
    <published>2015-01-20T14:47:50Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Thank for replying my post,I have successfully sended file to the server with the help of you people. But i stuck in some where  now,&lt;br&gt;&lt;br&gt;I can send the file to the server using this ajaxFileUpload ,but i want to send all the data along with it i am getting from  the textboxes.How to send all the data to the server along with the file name can anyone help. am doing this&lt;br&gt;&lt;pre&gt;&lt;code&gt;
&amp;lt;portlet:resourceurl var="candidateInterestURL" id="candidateInterestURLID" /&amp;gt;
 
                var fname = $('#&amp;lt;portlet:namespace /&amp;gt;fname').val();
		var lname = $('#&amp;lt;portlet:namespace /&amp;gt;lname').val();

      $.ajaxFileUpload({
			
			url:'&amp;amp;lt;%=candidateInterestURL%&amp;amp;gt;',
			secureuri : false,
			fileElementId : 'fileName',
			dataType : 'json',
			data:{lname:lname},
		    success : function(data, status) {
				 
		    	alert('hiii');
			 },
			 error:function (data, status, e){
				 alert("There might be some issue with this file.");
			 }
		});   
&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;Can anyone help??&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Jeet Chatterjee</dc:creator>
    <dc:date>2015-01-20T14:47:50Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to send file using in servresource in Ajax call</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47930728" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47930728</id>
    <updated>2015-01-20T13:36:27Z</updated>
    <published>2015-01-20T13:36:27Z</published>
    <summary type="html">Can you provide the definition for candidateInterestURL?&lt;br /&gt;&lt;br /&gt;It&amp;#39;s important to understand you cannot upload a file using the serveResource URL, it can only be a post to an action URL.&lt;br /&gt;&lt;br /&gt;serveResource is only for returning resources via ajax.&lt;br /&gt;&lt;br /&gt;Sorry if this is actually far away from what you&amp;#39;re trying to ask, but mixing serve resource with file upload is fairly confusing.</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2015-01-20T13:36:27Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to send file using in servresource in Ajax call</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47919471" />
    <author>
      <name>Jeet Chatterjee</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47919471</id>
    <updated>2015-01-20T09:55:33Z</updated>
    <published>2015-01-20T09:55:33Z</published>
    <summary type="html">I have tried this but not working for me .. &lt;img alt="emoticon" src="@theme_images_path@/emoticons/sad.gif" &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type=&amp;#34;text/javascript&amp;#34;&amp;gt;&lt;br /&gt;&lt;br /&gt;	function sendToConsultant(){&lt;br /&gt;		&lt;br /&gt;		 var url = &amp;#34;&amp;lt;%=candidateInterestURL%&amp;gt;&amp;#34;;&lt;br /&gt;		&lt;br /&gt;		var fname = $(&amp;#39;#&amp;lt;portlet:namespace /&amp;gt;fname&amp;#39;).val();&lt;br /&gt;		var lname = $(&amp;#39;#&amp;lt;portlet:namespace /&amp;gt;lname&amp;#39;).val();&lt;br /&gt;		var email = $(&amp;#39;#&amp;lt;portlet:namespace /&amp;gt;email&amp;#39;).val();&lt;br /&gt;		var phone = $(&amp;#39;#&amp;lt;portlet:namespace /&amp;gt;phone&amp;#39;).val();&lt;br /&gt;		var jobtitle = $(&amp;#39;#&amp;lt;portlet:namespace /&amp;gt;jobtitle&amp;#39;).val();&lt;br /&gt;		var comments = $(&amp;#39;#&amp;lt;portlet:namespace /&amp;gt;comments&amp;#39;).val();&lt;br /&gt;		var type = &amp;#34;candidateInterestInJob&amp;#34;;&lt;br /&gt;		&lt;br /&gt;		&lt;br /&gt;		jQuery.getJSON(url+&amp;#34;&amp;amp;type=&amp;#34;+type+&amp;#34;&amp;amp;fname=&amp;#34;+fname+&amp;#34;&amp;amp;lname=&amp;#34;+lname+&amp;#34;&amp;amp;email=&amp;#34;+email+&amp;#34;&amp;amp;phone=&amp;#34;+phone+&amp;#34;&amp;amp;jobtitle=&amp;#34;+jobtitle+&amp;#34;&amp;amp;comments=&amp;#34;+comments, function(data)  {&lt;br /&gt;			&lt;br /&gt;		}); &lt;br /&gt;		&lt;br /&gt;		&lt;br /&gt;		&lt;br /&gt;		  $.ajaxFileUpload({&lt;br /&gt;			&lt;br /&gt;			url:&amp;#39;&amp;lt;%=candidateInterestURL%&amp;gt;&amp;#39;,&lt;br /&gt;			secureuri : false,&lt;br /&gt;			fileElementId : &amp;#39;fileName&amp;#39;,&lt;br /&gt;			dataType : &amp;#39;json&amp;#39;,&lt;br /&gt;			&lt;br /&gt;		    success : function(data, status) {&lt;br /&gt;				 &lt;br /&gt;		    	alert(fileElementId);&lt;br /&gt;			 }&lt;br /&gt;		});  &lt;br /&gt;		&lt;br /&gt;		&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;div id=&amp;#34;candidateInfo&amp;#34;&amp;gt;&lt;br /&gt;&amp;lt;div id=&amp;#34;candidateInfoBanner&amp;#34;&amp;gt;&lt;br /&gt;Connect with Our Consultant&lt;br /&gt;&amp;lt;hr class=&amp;#34;hrinJobDetails&amp;#34;&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;form method=&amp;#34;post&amp;#34; enctype=&amp;#34;multipart/form-data&amp;#34; name=&amp;#34;form&amp;#34; id=&amp;#34; &amp;#34; &amp;gt;&lt;br /&gt;&amp;lt;table&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;aui:input cssClass=&amp;#34;textBoxJobDetails&amp;#34; label=&amp;#34;&amp;#34;  name=&amp;#34;fname&amp;#34; id=&amp;#34;fname&amp;#34; type=&amp;#34;type&amp;#34; placeholder=&amp;#34;First Name&amp;#34; size=&amp;#34;40&amp;#34; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;aui:input cssClass=&amp;#34;textBoxJobDetails&amp;#34; label=&amp;#34;&amp;#34; name=&amp;#34;lname&amp;#34;  id=&amp;#34;lname&amp;#34; type=&amp;#34;type&amp;#34;  placeholder=&amp;#34;Last Name&amp;#34;  size=&amp;#34;40&amp;#34;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;aui:input cssClass=&amp;#34;textBoxJobDetails&amp;#34; label=&amp;#34;&amp;#34;  name=&amp;#34;email&amp;#34; id=&amp;#34;email&amp;#34; type=&amp;#34;type&amp;#34;  placeholder=&amp;#34;Email&amp;#34;  size=&amp;#34;40&amp;#34;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;aui:input cssClass=&amp;#34;textBoxJobDetails&amp;#34; label=&amp;#34;&amp;#34; name=&amp;#34;phone&amp;#34; id=&amp;#34;phone&amp;#34; type=&amp;#34;type&amp;#34;  placeholder=&amp;#34;Phone No.&amp;#34;  size=&amp;#34;40&amp;#34;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;aui:input cssClass=&amp;#34;textBoxNonMandetory&amp;#34; label=&amp;#34;&amp;#34;  name=&amp;#34;jobtitle&amp;#34; id=&amp;#34;jobtitle&amp;#34; type=&amp;#34;type&amp;#34;  placeholder=&amp;#34;Title&amp;#34;  size=&amp;#34;40&amp;#34;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;aui:input  cssClass=&amp;#34;textBoxNonMandetory&amp;#34; label=&amp;#34;&amp;#34; type=&amp;#34;textarea&amp;#34; id=&amp;#34;comments&amp;#34; rows=&amp;#34;5&amp;#34; cols=&amp;#34;44&amp;#34; name=&amp;#34;comments&amp;#34; placeholder=&amp;#34;Your Comments&amp;#34;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;%-- &amp;lt;td&amp;gt;&amp;lt;aui:input inlineField=&amp;#34;true&amp;#34; type=&amp;#34;file&amp;#34; name=&amp;#34;fileName&amp;#34; label=&amp;#34;Upload your CV. Supported Formats: doc, docx, rtf, pdf.&amp;#34; size=&amp;#34;40&amp;#34; accept=&amp;#34;.doc,.docx,.rtf,.pdf,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/rtf,application/pdf&amp;#34;/&amp;gt;&amp;lt;/td&amp;gt; --%&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;input type=&amp;#34;file&amp;#34; name=&amp;#34;fileName&amp;#34; id=&amp;#34;fileName&amp;#34; value=&amp;#34;Browse&amp;#34; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;aui:button type=&amp;#34;submit&amp;#34; name=&amp;#34;Submit&amp;#34; cssClass=&amp;#34;applyJobToConsultant&amp;#34; value=&amp;#34;Send&amp;#34; style=&amp;#34;width: 160px&amp;#34; onClick=&amp;#34;sendToConsultant()&amp;#34;&amp;gt;&amp;lt;/aui:button&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;  &lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;In the Action class&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;else if(type.equals(&amp;#34;candidateInterestInJob&amp;#34;)){&lt;br /&gt;			&lt;br /&gt;				&lt;br /&gt;				System.out.println(&amp;#34;Reached&amp;#34;);&lt;br /&gt;				String firstName = null;&lt;br /&gt;				String lastName = null;&lt;br /&gt;				String emailOfCandidate = null;&lt;br /&gt;				String phoneNo = null;&lt;br /&gt;				String candidateJobTitle = null;&lt;br /&gt;				String candidateComments = null;&lt;br /&gt;				UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(resourceRequest);&lt;br /&gt;				&lt;br /&gt;				&lt;br /&gt;				firstName =  ParamUtil.getString(uploadRequest,&amp;#34;fname&amp;#34;);&lt;br /&gt;				lastName =   ParamUtil.getString(uploadRequest,&amp;#34;lname&amp;#34;);&lt;br /&gt;				emailOfCandidate = ParamUtil.getString(uploadRequest,&amp;#34;email&amp;#34;);&lt;br /&gt;				phoneNo = ParamUtil.getString(uploadRequest,&amp;#34;phone&amp;#34;);&lt;br /&gt;				candidateJobTitle = ParamUtil.getString(uploadRequest,&amp;#34;jobtitle&amp;#34;);&lt;br /&gt;				candidateComments = ParamUtil.getString(uploadRequest,&amp;#34;comments&amp;#34;);&lt;br /&gt;				//File resume = uploadRequest.getFile(&amp;#34;fileName&amp;#34;);&lt;br /&gt;			    &lt;br /&gt;				&lt;br /&gt;				System.out.println(firstName+lastName+emailOfCandidate+phoneNo+candidateJobTitle+candidateComments);&lt;br /&gt;				InputStream inputStream = uploadRequest.getFileAsStream(&amp;#34;fileName&amp;#34;);&lt;br /&gt;			    System.out.println(&amp;#34;-------------&amp;#34;);&lt;br /&gt;					if(Validator.isNotNull(inputStream)){&lt;br /&gt;				    File file = FileUtil.createTempFile(inputStream);&lt;br /&gt;				    System.out.println(&amp;#34;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;.&amp;#34;+file);&lt;br /&gt;				    String uploadString = getFileAsString(file);&lt;br /&gt;				    System.out.println(&amp;#34;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;#34;+uploadString);&lt;br /&gt;				    &lt;br /&gt;				    if (Validator.isNotNull(uploadString)) {&lt;br /&gt;				        &lt;br /&gt;				        resourceResponse.getWriter().write( &amp;#34;validated_successfully&amp;#34;);&lt;br /&gt;				       &lt;br /&gt;				    &lt;br /&gt;				    &lt;br /&gt;					}</summary>
    <dc:creator>Jeet Chatterjee</dc:creator>
    <dc:date>2015-01-20T09:55:33Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to send file using in servresource in Ajax call</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47872682" />
    <author>
      <name>Meera Prince</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47872682</id>
    <updated>2015-01-19T14:14:01Z</updated>
    <published>2015-01-19T14:14:01Z</published>
    <summary type="html">HI &lt;br /&gt;it may help you..&lt;br /&gt;&lt;br /&gt; &lt;a href=""&gt; http://michi-path.blogspot.in/2013/02/file-upload-using-serveresource-ajax.html&lt;/a&gt;&lt;br /&gt;&lt;a href=""&gt;  https://www.liferay.com/community/forums/-/message_boards/message/31536959&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Meera Prince</summary>
    <dc:creator>Meera Prince</dc:creator>
    <dc:date>2015-01-19T14:14:01Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to send file using in servresource in Ajax call</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47871955" />
    <author>
      <name>Ayatullah Abdulhakim</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47871955</id>
    <updated>2015-01-19T13:58:00Z</updated>
    <published>2015-01-19T13:58:00Z</published>
    <summary type="html">You cannot upload any file using ajax, you may use any js library that can help you.&lt;br /&gt;&lt;br /&gt;https://blueimp.github.io/jQuery-File-Upload/basic.html&lt;br /&gt;&lt;br /&gt;or &lt;br /&gt;&lt;br /&gt;https://github.com/davgothic/AjaxFileUpload</summary>
    <dc:creator>Ayatullah Abdulhakim</dc:creator>
    <dc:date>2015-01-19T13:58:00Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to send file using in servresource in Ajax call</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47872505" />
    <author>
      <name>Vipin Bardia</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47872505</id>
    <updated>2015-01-19T13:52:58Z</updated>
    <published>2015-01-19T13:52:58Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Hi Jeet,&lt;br&gt;&lt;br&gt;You can take a reference from below code - &lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;
	$.ajaxFileUpload({
			url:ajaxUrl, 
			secureuri:false,
			fileElementId:elementId,
			dataType: 'json',
			success: function (data, status)
			{
				// Success
				
			},
			error: function (data, status, e)
			{
				alert("There might be some issue with this file.");
			}
		});

&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;Reference :: http://www.phpletter.com/Demo/AjaxFileUpload-Demo/&lt;br&gt;&lt;br&gt;Regards.&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Vipin Bardia</dc:creator>
    <dc:date>2015-01-19T13:52:58Z</dc:date>
  </entry>
  <entry>
    <title>How to send file using in servresource in Ajax call</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47871755" />
    <author>
      <name>Jeet Chatterjee</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=47871755</id>
    <updated>2015-01-19T13:32:11Z</updated>
    <published>2015-01-19T13:32:11Z</published>
    <summary type="html">I am using servresource to send parameters to action all fields i have sccessfully submitted by i have one upload button there in which i have to attach CV of some candidate.i want to send the file using that servesource call to the action.But the way i am doing it ,getting null every time .Here is my code ...&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;&amp;lt;script type=&amp;#34;text/javascript&amp;#34;&amp;gt;&lt;br /&gt;&lt;br /&gt;	function sendToConsultant(){&lt;br /&gt;		&lt;br /&gt;		var fname = $(&amp;#39;#&amp;lt;portlet:namespace /&amp;gt;fname&amp;#39;).val();&lt;br /&gt;		var lname = $(&amp;#39;#&amp;lt;portlet:namespace /&amp;gt;lname&amp;#39;).val();&lt;br /&gt;		var email = $(&amp;#39;#&amp;lt;portlet:namespace /&amp;gt;email&amp;#39;).val();&lt;br /&gt;		var phone = $(&amp;#39;#&amp;lt;portlet:namespace /&amp;gt;phone&amp;#39;).val();&lt;br /&gt;		var jobtitle = $(&amp;#39;#&amp;lt;portlet:namespace /&amp;gt;jobtitle&amp;#39;).val();&lt;br /&gt;		var comments = $(&amp;#39;#&amp;lt;portlet:namespace /&amp;gt;comments&amp;#39;).val();&lt;br /&gt;		var fileName = $(&amp;#39;#&amp;lt;portlet:namespace /&amp;gt;fileName&amp;#39;);&lt;br /&gt;		var type = &amp;#34;candidateInterestInJob&amp;#34;;&lt;br /&gt;		var url = &amp;#34;&amp;lt;%=candidateInterestURL%&amp;gt;&amp;#34;;&lt;br /&gt;		alert(fileName)&lt;br /&gt;		jQuery.getJSON(url+&amp;#34;&amp;amp;type=&amp;#34;+type+&amp;#34;&amp;amp;fname=&amp;#34;+fname+&amp;#34;&amp;amp;lname=&amp;#34;+lname+&amp;#34;&amp;amp;email=&amp;#34;+email+&amp;#34;&amp;amp;phone=&amp;#34;+phone+&amp;#34;&amp;amp;jobtitle=&amp;#34;+jobtitle+&amp;#34;&amp;amp;comments=&amp;#34;+comments+&amp;#34;&amp;amp;fileName=&amp;#34;+fileName, function(data)  {&lt;br /&gt;			&lt;br /&gt;		});&lt;br /&gt;		&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     &amp;lt;table&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;aui:input cssClass=&amp;#34;textBoxJobDetails&amp;#34; label=&amp;#34;&amp;#34;  name=&amp;#34;fname&amp;#34; id=&amp;#34;fname&amp;#34; type=&amp;#34;type&amp;#34; placeholder=&amp;#34;First Name&amp;#34; size=&amp;#34;40&amp;#34; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;aui:input cssClass=&amp;#34;textBoxJobDetails&amp;#34; label=&amp;#34;&amp;#34; name=&amp;#34;lname&amp;#34;  id=&amp;#34;lname&amp;#34; type=&amp;#34;type&amp;#34;  placeholder=&amp;#34;Last Name&amp;#34;  size=&amp;#34;40&amp;#34;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;aui:input cssClass=&amp;#34;textBoxJobDetails&amp;#34; label=&amp;#34;&amp;#34;  name=&amp;#34;email&amp;#34; id=&amp;#34;email&amp;#34; type=&amp;#34;type&amp;#34;  placeholder=&amp;#34;Email&amp;#34;  size=&amp;#34;40&amp;#34;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;aui:input cssClass=&amp;#34;textBoxJobDetails&amp;#34; label=&amp;#34;&amp;#34; name=&amp;#34;phone&amp;#34; id=&amp;#34;phone&amp;#34; type=&amp;#34;type&amp;#34;  placeholder=&amp;#34;Phone No.&amp;#34;  size=&amp;#34;40&amp;#34;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;aui:input cssClass=&amp;#34;textBoxNonMandetory&amp;#34; label=&amp;#34;&amp;#34;  name=&amp;#34;jobtitle&amp;#34; id=&amp;#34;jobtitle&amp;#34; type=&amp;#34;type&amp;#34;  placeholder=&amp;#34;Title&amp;#34;  size=&amp;#34;40&amp;#34;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;aui:input  cssClass=&amp;#34;textBoxNonMandetory&amp;#34; label=&amp;#34;&amp;#34; type=&amp;#34;textarea&amp;#34; id=&amp;#34;comments&amp;#34; rows=&amp;#34;5&amp;#34; cols=&amp;#34;44&amp;#34; name=&amp;#34;comments&amp;#34; placeholder=&amp;#34;Your Comments&amp;#34;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;aui:input inlineField=&amp;#34;true&amp;#34; type=&amp;#34;file&amp;#34; name=&amp;#34;fileName&amp;#34; label=&amp;#34;Upload your CV. Supported Formats: doc, docx, rtf, pdf.&amp;#34; size=&amp;#34;75&amp;#34; accept=&amp;#34;.doc,.docx,.rtf,.pdf,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/rtf,application/pdf&amp;#34;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;aui:button type=&amp;#34;submit&amp;#34; name=&amp;#34;Submit&amp;#34; cssClass=&amp;#34;applyJobToConsultant&amp;#34; value=&amp;#34;Send&amp;#34; style=&amp;#34;width: 160px&amp;#34; onClick=&amp;#34;sendToConsultant()&amp;#34;&amp;gt;&amp;lt;/aui:button&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;  &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here the filename  i am sending is getting NULL all the time can anyone help me ???Thanks is advance....And also i have to use that getJson() method and have to pass the filename as parameter within that function</summary>
    <dc:creator>Jeet Chatterjee</dc:creator>
    <dc:date>2015-01-19T13:32:11Z</dc:date>
  </entry>
</feed>
