kum*_*mar 5 php video android json
我正在使用用 php 开发的宁静网络服务。网络服务将发送数据图像。对于图像,它将发送图像名称,我们将准备图像的 url 以进行下载。但是现在有下载视频文件的要求。我们可以像下载图片一样(例如:image name = "myimage1.jpeg" url=www.xyz.com/images/myimage1.jpeg",我们会直接读取这个并在本地创建文件),但想知道有什么办法可以从 php 发送数据,如 php 中的二进制字符串,并在 Android 端将其转换为电影文件。
(我们可以从php webservice发送图像作为json数据吗?请给出一些代码)
注意:如何将来自restful webservice的图像/视频文件作为json数据发送
kum*_*mar -1
import java.io.File;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.ResponseBuilder;
import javax.ws.rs.core.Response.Status;
@Path("/file")
public class DownloadVideoREST {
private static final String VIDEO_FILE = "E:\\xyz.flv";
@GET
@Path("/video")
@Produces("video/flv")
public Response getVideoFile() {
File file = new File(VIDEO_FILE);
ResponseBuilder response = Response.ok((Object) file);
response.header("Content-Disposition", "attachment; filename=\"abc.flv\"");
return response.build();
}
@GET
@Path("/{fileName}/video")
@Produces("video/flv")
public Response getFileInVideoFormat(@PathParam("fileName") String fileName)
{
System.out.println("File requested is : " + fileName);
if(fileName == null || fileName.isEmpty())
{
ResponseBuilder response = Response.status(Status.BAD_REQUEST);
return response.build();
}
File file = new File("c:/abc.flv");
ResponseBuilder response = Response.ok((Object) file);
response.header("Content-Disposition", "attachment; filename=abc.flv");
return response.build();
}
}
Run Code Online (Sandbox Code Playgroud)