如何从文件中获取数据并将其打印在浏览器上?

在此代码中,我创建了一个名为的函数,在该函数中,我创建了文本区域,并且我从工作目录中存在的文件中获取数据,但是当我运行此代码并检查浏览器时,它只向我显示“使用文本区域编辑并提交”按钮。虽然我写信从文件打印标题和正文,但它并没有从那里获取数据。viewHandler

给定结果

相片

type Page struct {

    Title string

    Body  []byte

}


func loadPage(title string) (*Page, error) {

    filename := title + ".txt"

    body, err := ioutil.ReadFile(filename)

    if err != nil {

        return nil, err

    }

    return &Page{Title: title, Body: body}, nil

}


func viewHandler(w http.ResponseWriter, r *http.Request) {

    title := r.URL.Path[len("/edit/"):]

    p, err := loadPage(title)

    if err != nil {

        p = &Page{Title: title}

    }

    fmt.Fprintf(w, "<h1>Editing %s</h1>"+

        "<form action=\"/save/%s\" method=\"POST\">"+

        "<textarea name=\"body\">%s</textarea><br>"+

        "<input type=\"submit\" value=\"Save\">"+

        "</form>",

        p.Title, p.Title, p.Body)

}


func main() {

    http.HandleFunc("/view/", viewHandler)

    log.Fatal(http.ListenAndServe(":8080", nil))

}


犯罪嫌疑人X
浏览 73回答 1
1回答

莫回无

URL应该是类似的东西,这将导入一个名为 的文件。http://localhost:8080/view/somethingsomething.txt确保该文件与可执行文件位于同一文件夹中,并且具有读取权限。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java