留言板

Multipart/form-data multipart/mixed

Mészáros László,修改在13 年前。

Multipart/form-data multipart/mixed

New Member 帖子: 5 加入日期: 10-12-17 最近的帖子
Üdv.

Képeket szeretnék feltölteni és emellett adatokat is adni ehhez a képhez mint pl.: image_gallery kicsit máskép lényeg, hogy valamiért nem megy.

Ha a jsp-ben bele írom, hogy

<aui:form action="${updateProductURL}" enctype="multipart/form-data" method="post"></aui:form>


Akkor nem éri el az adatokat, ha nem írom bele az enctype-t akkor természetesen nem kapok uploadrequestet mert azt írja vagy multipart/form-data vagy multipart/mixed kell, ha mixedet írok be ugyan ezt írja ki szóval valószínűleg fel sem ismeri.


09:46:43,601 ERROR [UploadServletRequestImpl:101] org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded
org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded



	UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest);
	File file = uploadRequest.getFile(upload_field);
	long imageId = CounterLocalServiceUtil.increment();
	ImageLocalServiceUtil.updateImage(imageId, file);


ha bele nézek a paraméter nevek közé csak 1 vagy kettő alap paraméter van benne a form adatai nem, ha kiveszem az enctype-t akkor minden látszik csak ugye feltölteni nem tudom liferay ver. 6.0.5 MVCPortlet.

Portlet.xml:
	<portlet>
		<description>Products</description>
		<portlet-name>Products</portlet-name>
		<display-name>Products</display-name>
		<portlet-class>hu.bms.liferay.webshop.products.ProductsAction</portlet-class>
		<init-param>
			<name>view-jsp</name>
			<value>/jsp/products/Products_view.jsp</value>
		</init-param>
		<init-param>
			<name>edit-jsp</name>
			<value>/jsp/products/Products_edit.jsp</value>
		</init-param>
		<init-param>
			<name>editproduct-jsp</name>
			<value>/jsp/products/Products_editproduct.jsp</value>
		</init-param>
		<init-param>
			<name>check-auth-token</name>
			<value>false</value>
		</init-param>
		<expiration-cache>0</expiration-cache>
		<supports>
			<mime-type>text/html</mime-type>
			<portlet-mode>VIEW</portlet-mode>
			<portlet-mode>EDIT</portlet-mode>
		</supports>
		<resource-bundle>hu.bms.liferay.webshop.products.messages</resource-bundle>
		<portlet-info>
			<title>Products</title>
			<short-title>Products</short-title>
		</portlet-info>
		<supported-public-render-parameter>ipc_productcategoryid</supported-public-render-parameter>
	</portlet>




Mészáros László
Mészáros László,修改在13 年前。

RE: Multipart/form-data multipart/mixed

New Member 帖子: 5 加入日期: 10-12-17 最近的帖子
Megoldódott a paramétereket az uploadRequestből kell venni és akkor meglesznek, persze ez most számomra nem a legjobb, expando szerű-t extra mezőket akarok csak nem simple type-kkal hanem feltöltéssel és ugye ez így nem elég rugalmas, documentum libraryt kellene hasnzálnom előnye hátránya, tud valaki segíteni ?! Mellesleg a probléma nagyából az lenne, hogy bárki vehet fel magának extra mezőket és azok lehetnek kép vagy dokumentum feltöltéses mezők is ha erre valaki tud jó megoldást szivesenem olvasom.