[
https://issues.apache.org/jira/browse/SHINDIG-1136?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12738276#action_12738276
]
Chris Chabot commented on SHINDIG-1136:
---------------------------------------
The code it's self looks alright, but there's a something that isn't quite
clear to me on how it's intended to work:
- In the input converter you try to json_decode the post body, however a post
with a media item attached should have a Content-Type: image/*, audio/* or
video/* content type, so I would think the json input converter would never be
called in the first place when it's a raw binary data media item upload.
- Instead I would expect something like 'If this is a POST to the media item
url, and the content-type is image/*, audio/* or video/*, call the container's
SPI implementation and ask it to validate and create a new media item,
returning the ID to it'. (see the 'two step upload' in
http://www.opensocial.org/Technical-Resources/opensocial-spec-v09/REST-API.html#rfc.section.3.7)
- If the image/audio/video format is not accepted by the container (either
because it's corrupted data, or because someone tried to upload something that
isn't a valid image at all (think using it as a distribution method: uploading
zip files but pretending they are images in the hope the container will host
them for you), there should be a clear way for it to reject the upload. The
Partuza reference implementation should def check on this as an example, if it
only does images and rejects video & audio that's fine by me, just as long as
implementers have the choice on what they want to support
- On a POST with a media item url, the container would probably want to have a
local copy as well (performance, security by validating before accepting (see
above), being able to generate thumbnails etc); Wouldn't it be easier for the
implementers if we just fetched the data for them, and pretended it was a
regular content upload? (with the content-type being the content-type that we
recieved when fetching the remote content)
I'll commit what we have so far, but I hope you can either explain how the
above already works, or address those issues
> Content upload for php shindig
> ------------------------------
>
> Key: SHINDIG-1136
> URL: https://issues.apache.org/jira/browse/SHINDIG-1136
> Project: Shindig
> Issue Type: New Feature
> Components: PHP
> Environment: php 5.2.4
> Reporter: Jinhui Du
>
> The URL for code review is http://codereview.appspot.com/98103/show
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.