我正在使用asp.net的一些肥皂API。这个特定的api用于上传图像,我已经成功创建了Web请求和所有必需的东西,但是我被困在读写部分流中。
我被卡住的api java代码是:-
BUFFER_SIZE = 4096;
// opens output stream of the HTTP connection for writing data
OutputStream outputStream = httpConn.getOutputStream();
//打开文件的输入流以读取数据
FileInputStream inputStream = new FileInputStream(uploadFile);
byte[] buffer = new byte[BUFFER_SIZE];
int bytesRead = -1;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
outputStream.close();
inputStream.close();
我知道在此过程中,我们将文件作为流读取,然后将其写回到流中,但是我无法使其在asp.net中工作。我在asp.net中所做的是:-
FileStream inputStream = File.OpenRead(lou);
byte[] buffer = new byte[BUFFER_SIZE];
int bytesRead = -1;
while ((bytesRead = inputStream.Read(buffer, 0, BUFFER_SIZE)) != -1)
{
outputStream.Write(buffer, 0, bytesRead);
}
此处lou是图像/文件的路径。它进入while循环,但正在创建一个无限循环,并且进程陷入困境。我无法理解我必须在inputStream.Read()方法中传递的内容。 因此,请帮助我了解流程并分享您对此的建议