Foros de discusión
Multipart/form-data multipart/mixed
Mészáros László, modificado hace 13 años.
Multipart/form-data multipart/mixed
New Member Mensajes: 5 Fecha de incorporación: 17/12/10 Mensajes recientes
Ü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
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.
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:
Mészáros László
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ó, modificado hace 13 años.
RE: Multipart/form-data multipart/mixed
New Member Mensajes: 5 Fecha de incorporación: 17/12/10 Mensajes recientes
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.