如何将视频文件作为 json 数据发送。(不是文件名或路径,而是内容)到 Android

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)