相关疑难解决方法(0)

"Stream不包含有效的UTF-8"是什么意思?

我正在创建一个简单的HTTP服务器.我需要读取请求的图像并将其发送到浏览器.我正在使用此代码:

fn read_file(mut file_name: String) -> String {
    file_name = file_name.replace("/", "");
    if file_name.is_empty() {
        file_name = String::from("index.html");
    }

    let path = Path::new(&file_name);
    if !path.exists() {
        return String::from("Not Found!");
    }
    let mut file_content = String::new();
    let mut file = File::open(&file_name).expect("Unable to open file");
    let res = match file.read_to_string(&mut file_content) {
        Ok(content) => content,
        Err(why) => panic!("{}",why),
    };

    return file_content;
}
Run Code Online (Sandbox Code Playgroud)

如果请求的文件是基于文本的,则此方法有效,但是当我想要读取图像时,我收到以下消息:

流不包含有效的UTF-8

它是什么意思以及如何解决它?

stream utf-8 rust

3
推荐指数
1
解决办法
2667
查看次数

标签 统计

rust ×1

stream ×1

utf-8 ×1